種類と記号
記号 | 意味 | 例 |
---|---|---|
+ |
加算(たし算) | 3+7 → 10 |
- |
減算(ひき算) | 3-5 → -2 |
* |
乗算(かけ算) | 4*7 → 28 |
/ |
除算(わり算) | 5/2 → 25.0/2.0 → 2.5000003/0 → 実行時エラー |
% |
剰余算(わり算の余り) | 5 % 2 → 1 |
わり算で 5 / 2
は 2 ,5.0 / 2.0
は 2.5 となっているが,C 言語では整数同士の計算なら結果も整数,小数同士なら結果も小数になる。また,0 で割ると実行時にエラーが出る。ソースコードに直接 3/0
と書いてあっても,コンパイラはそこまで判定しない。
計算結果を printf()
関数で直接(?)出力
printf("%d\n", 3+7);
→ 10
printf("%d\n", 3-5);
→ -2
printf("%d\n", 4*7);
→ 28
printf("%d\n", 5/2);
→ 2
printf("%f\n", 5.0/2.0);
→ 2.500000
printf("%d\n", 5%2);
→ 1
変数を使った計算
int n = 7;
int m = 4;
printf("%d\n", n+m);
→ 11
printf("%d\n", n-m);
→ 3
printf("%d\n", n*m);
→ 28
printf("%d\n", n/m);
→ 1
printf("%d\n", n%m);
→ 3
もちろん int s = n+m;
のようなこともできる。また,scanf()
関数などで入力された値も使用できる。
n = n+1;
こんなこともできる。
int n = 3;
n = n+1;
数学で n = n + 1 という式は成り立たないが,C 言語では =
は値の代入を意味するので,こういうことも可能。ちなみに,値が等しいことを意味する演算子は ==
。