C言語入門|変数宣言の基本:C言語でデータを扱うための最初の一歩

C言語の学習がだんだん進んでくると、避けて通れないのが 「変数」 です😊
プログラムの中でデータを扱うためには、まずこの変数をきちんと準備してあげる必要があります。
変数宣言は“箱を用意する作業”とよく例えられますが、これは実はとても本質的な比喩なんです✨

ここからは、変数とは何か?なぜ宣言しなければならないのか?
そして、どんな書き方をすればコンピュータが正しく扱えるのか?
図や表を交えながら、やさしく丁寧に解説していきます🌸

📦 変数宣言とは? ―「箱の準備」のイメージ

まず、変数宣言をひとことで言うなら……

コンピュータに「データを入れる箱を作ってね」とお願いする文

です😊

プログラムが扱うデータ(数値、文字、小数など)は、すべてコンピュータのメモリ上に置かれます。
そのために、どんな種類のデータを入れる箱なのかを あらかじめ宣言 しないといけません。

🧠 メモリと箱(変数)の関係図

┌─────────────────┐
│   メモリ(Memory)               │
│  ┌─────┐  ┌─────┐  │
│  │    age   │  │   score  │  │ ← 変数という「箱」
│  └─────┘  └─────┘  │
└─────────────────┘
          ↑              ↑
       整数の箱       小数の箱 など
  • メモリは大きな倉庫
  • 変数は倉庫の中の小さな“区画(部屋)”
  • age や price のような名前を付けて人間が識別しやすくする

こんな感じでイメージすると、とてもわかりやすくなります🌼

✨ 変数宣言の文の書き方

C言語で変数を宣言するときの基本型はとてもシンプルです👇

型 変数名;

📝 たとえば…

int points;
double price;
char initial;
  • int → 整数を入れられる箱
  • double → 小数を入れられる箱
  • char → 1文字だけ入れられる箱

型を間違えると正しい値が入らなかったり精度が不足したりするので、
型選びはとても重要なステップです✨

サンプルプログラム

ここでは、新しく作ったサンプルコードを使って、
“変数を宣言 → 値を代入 → 表示” の流れを見てみましょう。

プロジェクト名:2-1-1 ソースファイル名: sample2-1-1.c

#include <stdio.h>

int main(void)
{
    int score;                     // 整数を入れる箱を宣言
    score = 95;                    // 箱に95を入れる
    printf("あなたの得点は %d 点です!\n", score);  // 箱の中身を表示
    return 0;
}

💡 コード解説

① 変数宣言
int score;
  • 整数専用の箱 score を作る
  • この箱を作る前に score を使おうとするとエラーになる
② 代入
score = 95;
  • 箱に値を入れる(代入という)
  • = は「等しい」ではなく「右の値を左へ入れる」という意味
③ 画面表示(命令実行の文)
printf("あなたの得点は %d 点です!\n", score);

printf の書式

printf("表示文字列", 表示したい値);
  • %d は整数表示のフォーマット指定子
  • \n は改行
  • C言語の基本命令のひとつで、画面への出力を行う
④ main を終える
return 0;
  • main関数を終了する
  • OS へ「正常終了したよ」という 0 を返す

🧠 変数宣言の重要ポイント

説明
型が必要数値・小数・文字など種類によって使う型が異なる。
使う前に宣言必須宣言していない変数を使うとコンパイルエラー
名前は自由ただし、英数字・アンダースコアのみ推奨
値を入れるのが代入= は「入れる」の記号