この章では、C言語における基本的な演算子の使い方を学びます。特に、四則演算や代入演算子の使い方、演算の優先順位について理解を深め、実際にコードを書いて動作確認を行います。
C言語では以下の演算子が使えます:
| 演算子 | 意味 |
|---|---|
+ |
加算 |
- |
減算 |
* |
乗算 |
/ |
除算 |
% |
剰余(割った余り) |
#include <stdio.h>
int main(void)
{
int a = 15;
int b = 4;
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
printf("a * b = %d\n", a * b);
printf("a / b = %d\n", a / b);
printf("a %% b = %d\n", a % b);
return 0;
}
出力結果(例):
a + b = 19
a - b = 11
a * b = 60
a / b = 3
a % b = 3
%%は%を文字として表示するためのエスケープ。
演算子には優先順位があります。基本的なルール:
*、/、% が +、- より優先される() を使えば順序を変えられるint result = 2 + 3 * 4; // 2 + 12 = 14
int result2 = (2 + 3) * 4; // 5 * 4 = 20
#include <stdio.h>
int main(void)
{
int a = 2 + 3 * 4;
int b = (2 + 3) * 4;
printf("2 + 3 * 4 = %d\n", a);
printf("(2 + 3) * 4 = %d\n", b);
return 0;
}
Q1. int x = 7 / 2; の結果は?
ア. 3
イ. 3.5
ウ. 4
エ. コンパイルエラー
解説を表示
正解:ア
整数同士の除算は小数点以下を切り捨てた整数になります。
Q2. 10 %% 3 の結果は?
ア. 1
イ. 3
ウ. 0
エ. 文法エラー
解説を表示
正解:エ
%% は演算子としては存在せず、% を使います。%% は printf の中で文字として % を表示するものです。
Q3. 優先順位に関する記述で正しいのはどれか?
ア. + と * は同じ優先度
イ. * の方が優先順位が高い
ウ. () の中は無視される
エ. % は最も低い優先度を持つ
解説を表示
正解:イ
*、/、% は +、- より高い優先度を持ちます。
+ - * / %/ は整数同士なら小数点以下を切り捨てる% は余り(剰余)を求める