C言語の変数とキーワードの基本をわかりやすく解説
C言語における変数とは
C言語において、変数とは何らかのデータを格納するための「入れ物」であり、プログラム内で値を保持するための記憶領域です。変数の種類(データ型)によって必要なメモリ容量が異なり、それぞれに対してさまざまな操作が適用されます。
変数名には命名ルールがあります。変数名は数字で始めることができません。使用できるのは英字、数字、アンダースコア「_」のみです。
変数宣言の構文
C言語で変数を宣言する基本構文は以下のとおりです。
型 変数名;
複数の変数を同時に宣言する場合は、カンマで区切って記述します。
型 変数名1, 変数名2, 変数名3;
変数の使用例
次に、C言語における変数の具体的な使用例を示します。
サンプルコード
#include <stdio.h>
int main() {
char a1 = 'H';
int b = 90, c = 150;
float _d = 3.4;
printf("Character value : %c\n", a1);
printf("Integer value : %d\t%d\n", b, c);
printf("Float value : %f", _d);
return 0;
}実行結果
Character value : H Integer value : 90 150 Float value : 3.400000
この例では、char型・int型・float型という異なるデータ型の変数を宣言し、printf関数を使ってそれぞれの値を出力しています。
C言語におけるキーワードとは
キーワード(予約語)とは、C言語にあらかじめ定義されている特別な意味を持つ単語のことです。各キーワードは特定の機能と関連付けられており、コンパイラにとって特別な意味を持つため、変数名として使用することはできません。
C言語のキーワードは全部で32個あります。以下に一覧を示します。
| auto | double | int | struct |
| break | else | long | switch |
| case | enum | register | typedef |
| char | extern | return | union |
| continue | for | signed | void |
| do | if | static | while |
| default | goto | sizeof | volatile |
| const | float | short | unsigned |
キーワードの使用例
続いて、C言語のキーワードを使った具体例を見てみましょう。
サンプルコード
#include <stdio.h>
int main() {
// char、int、floatはデータ型として使われるキーワード
char a1 = 'H';
int b = 6;
float _d = 7.6;
// if と else は条件分岐を行うキーワード
if (b < 5)
printf("Character Value : %c", a1);
else
printf("Float value : %f", _d);
return 0;
}実行結果
Float value : 7.600000
この例では、データ型を表すキーワード(char、int、float)と、条件分岐を行うキーワード(if、else)を使用しています。変数bの値は6なので、条件「b < 5」は成立せず、else側の処理が実行されfloat型の値が出力されます。
まとめ
変数はデータを格納するための記憶領域であり、命名ルールを守って宣言する必要があります。一方、キーワードは言語仕様によって意味が定められた予約語のため、変数名や識別子として利用できません。この2つの違いを正しく理解することは、C言語プログラミングの第一歩となります。
-
JavaScriptの値渡しと参照渡しをわかりやすく解説
値渡し(Pass by Value)とは値渡しでは、関数を呼び出す際に、変数の「値そのもの」が引数として直接渡されます。そのため、関数の中で引数の値を変更しても、関数の外側にある元の変数には一切影響しません。JavaScriptは常に値渡しで動作するため、プリミティブ型(文字列や数値など)の値を書き換えても、元となるデータが変更されることはありません。次の例では、変数「a」に値1が代入されています。しかし、関数「change」の中で引数に対して値2を代入しています。JavaScriptは常に値渡しであるため、表示される結果は「2」ではなく「1」となります。コード例<html> &l
-
ハッシュ関数とハッシュテーブルの基本を徹底解説!代表的な3つの手法とは
ハッシュ化(ハッシング)とは、ハッシュ関数と呼ばれる数学的な関数を用いて、テキストや数値のリストから値を生成する処理のことです。数値キーや英数字キーを扱うハッシュ関数は数多く存在し、それぞれ計算方法や特性が異なります。本記事では、代表的なハッシュ関数である「除算法」「乗算法」「中央二乗法」の仕組みと計算例を解説し、あわせてそれらを活用するデータ構造「ハッシュテーブル」についても詳しく紹介します。 ハッシュ関数とは ハッシュ関数は、任意のキー(データ)を受け取り、固定範囲内の数値(ハッシュ値)へ変換する関数です。以下に、代表的なハッシュ関数を3つ紹介します。 1. 除算法(デビジョン法) 除