広告スペース

第3回 変数

C言語の変数とは?int, double, charの使い方を図解で解説。

変数とは ― データを記録する領域に名前をつけたもの

変数とは、データを記録しておく領域に固有の名前をつけたものです。
変数名:領域の名前 / 変数の値:格納されているデータ
必要なときに変数名を指定して、記録したデータにアクセスできます。
変数 a
?
+
変数 b
?
=
変数 c
?

変数の記録領域 ― コンピュータの内部

変数の値はコンピュータのメモリ(主記憶装置)に格納されます。
CPU(中央処理装置)
プログラムの制御・演算を担当
メモリ(主記憶装置)
CPUで使用するデータを格納。変数はここに保存
ハードディスク(補助記憶)
長期間のデータ保存

メモリの内部 ― ビット(0/1)の世界

メモリは {0, 1} の値を保存するビットの連続です。変数の値は連続する数ビットに記録され、変数名はその領域に名前をつけます。
メモリ上の int seisu = 5; の表現 (32ビット)

変数の種類 ― 「型」がある

変数には型があり、型ごとにメモリ上に確保される箱の数(バイト数)が異なります。
整数型 int
例: -2, -1, 0, 1, 2, 3, ...
小数点以下は計算されない
4バイト分確保される
int seisu = 5;
実数型 double
例: 1.2, -2.68, 3.14, 79.69, ...
小数を含む計算に使用
8バイト分確保される
double jissu = 3.14;

型のサイズ比較

char (1B)
int (4B)
float (4B)
double (8B)

宣言・代入・上書き

変数を使うには、まず宣言してメモリに領域を確保し、代入で値を格納します。
int seisu;       // 宣言:メモリに変数の領域を確保
seisu = 5;       // 代入:値を格納 ( = は「等号」ではなく「代入」!)
注意: = は等号ではなく代入です!右辺の値を左辺の変数に格納します。
宣言していない変数に代入するとエラー: x = 23; → 「xってどこ???」

上書きの仕組み

変数に新たな値を代入すると、前の値は上書きされて消えます。同じ領域に記憶できる情報は一つだけ。
変数 seisu

別の変数の値を代入

x = y; とすると、yの値がxにコピーされます(yの値は変わりません)。
変数 x
10
変数 y
33

ステップ実行 ― 変数の変化を追う

variable_demo.c

変数の状態

変数名

標準出力

 

自分で書いてみよう ― 変数

my_vars.c
出力
「実行」を押してください...
広告スペース

関連する講座

入門編
第4回 printf・scanf
C言語のprintf関数とscanf関数の使い方。書式指定子を一覧で解説。
演算子編
第7回 算術演算子
C言語の算術演算子(+, -, *, /, %)を図解で解説。整数除算の注意点も。
演算子編
第9回 代入・インクリメント
C言語の代入演算子とインクリメント(++)・デクリメント(--)を解説。
← 前の講座
第2回 Hello World
次の講座 →
第4回 printf・scanf

確認クイズ

この講座の理解度をチェックしましょう!

Q1. int 型の変数に格納できるのは?

小数
整数
文字列

int 型は整数を格納します。小数には float や double、文字列には char 配列を使います。

Q2. 次のうち、正しい変数名はどれ?

2value
my_var
int

変数名は英字またはアンダースコアで始める必要があります。数字で始まる名前や予約語(int など)は使えません。

Q3. double 型と float 型の違いは?

double の方が精度が高い
float の方が精度が高い
違いはない

double は倍精度浮動小数点数(約15桁)、float は単精度(約7桁)です。通常は double を使うことが多いです。

この記事をシェア
X(Twitter)でシェア Facebookでシェア LINEで送る はてブ

この講座の理解を深めるおすすめ書籍

サイトで動きを理解し、書籍で演習量を補うと効果的です

📘
苦しんで覚えるC言語
MMGames 著
初心者向けの定番入門書。丁寧な解説で基礎を固められます。
Amazonで見る
📗
新・明解C言語 入門編
柴田望洋 著
図解が豊富で、演習問題も充実。大学の教科書としても採用多数。
Amazonで見る
📙
プログラミング言語C 第2版
B.W.カーニハン, D.M.リッチー 著
通称K&R。C言語の原典。基礎を終えた後のステップアップに最適。
Amazonで見る

※ 上記リンクはアフィリエイトリンクです。購入によりサイト運営を支援いただけます。