C言語は、シンプルでありながら多機能なプログラミング言語です。ここでは、変数・データ型、signed/unsigned、制御構造(if, for, while, switch, goto)など、基礎から幅広く解説します。
C言語では、変数を使ってデータを一時的に保存します。主なデータ型は以下の通りです。
int
:整数char
:文字float
/double
:小数C言語では、整数型(intやcharなど)に「符号付き(signed)」と「符号なし(unsigned)」を指定できます。
キーワード | 例 | 取りうる範囲(32bitの場合) | 特徴 |
---|---|---|---|
signed int | signed int a; | -2,147,483,648 ~ 2,147,483,647 | 正負どちらも表現できる |
unsigned int | unsigned int b; | 0 ~ 4,294,967,295 | 正の値のみ表現できる |
signed
はマイナスも扱えます(デフォルトでintはsigned)。unsigned
は0以上の値のみ扱い、より大きな正の値を扱えます。例:
signed int x = -10;
unsigned int y = 4000000000;
printf("x = %d, y = %u\n", x, y);
if (x > 0) {
printf("xは正です\n");
} else {
printf("xは0か負です\n");
}
int n = 2;
switch (n) {
case 1:
printf("1です\n");
break;
case 2:
printf("2です\n");
break;
default:
printf("その他\n");
break;
}
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
goto文は、プログラムの流れを任意のラベルへジャンプさせます。
使用例:
#include <stdio.h>
int main() {
int i = 0;
start:
printf("i = %d\n", i);
i++;
if (i < 3) goto start;
printf("ループ終了\n");
return 0;
}
注意点:
C言語はクラス等が使えないですが、すべてを自前でプログラミングしないといけない言語です。そのため、C言語が書けるとすべての言語への理解等理解がはやくなるので、C言語の基礎をしっかり身につけて、より高度なプログラミングに挑戦しましょう。