C 演算子
オペレーター
演算子は、変数と値に対して操作を実行するために使用されます。
以下の例では、+
演算子を使用して 2 つの値を加算します。
しかし、+
演算子は、上記の例のように 2 つの値を加算するためによく使用されます。変数と値、または変数と別の変数を加算するためにも使用できます。
例
C では、演算子を次のグループに分けています。
- 算術演算子
- 代入演算子
- 比較演算子
- 論理演算子
- ビット演算子
算術演算子
算術演算子は、一般的な数学演算を実行するために使用されます。
オペレーター | 名前 | 説明 | 例 | 試してみる |
---|---|---|---|---|
+ | 添加 | 2 つの値を合計します | x + y | 試してみる |
- | 減算 | ある値から別の値を減算します | x-y | 試してみる |
* | 乗算 | 2 つの値を乗算します | x * y | 試してみる |
/ | 分割 | ある値を別の値で割ります | x/y | 試してみる |
% | 係数 | 除算余りを返します | x%y | 試してみる |
++ | インクリメント | 変数の値を 1 増やします | ++x | 試してみる |
-- | デクリメント | 変数の値を 1 減らします | --x | 試してみる |
代入演算子
代入演算子は、変数に値を代入するために使用されます。
以下の例では、代入演算子 (=
) を使用して、値 10 を x という変数に代入します。
+=
) は変数に値を加算します。
すべての代入演算子のリスト:
オペレーター | 例 | 例と同じ意味 | 試してみる |
---|---|---|---|
= | x = 5 | x = 5 | 試してみる |
+= | x += 3 | x = x + 3 | 試してみる |
-= | × -= 3 | x = x - 3 | 試してみる |
*= | × *= 3 | x = x * 3 | 試してみる |
/= | ×/=3 | x = x / 3 | 試してみる |
%= | x %= 3 | x = x % 3 | 試してみる |
&= | × &= 3 | x = x & 3 | 試してみる |
|= | x |= 3 | x = x | 3 | 試してみる |
^= | × ^= 3 | x = x ^ 3 | 試してみる |
>>= | × >>= 3 | x = x >> 3 | 試してみる |
<<= | × <<= 3 | x = x << 3 | 試してみる |
比較演算子
比較演算子は、2 つの値 (または変数) を比較するために使用されます。これは、答えを見つけて決定を下すのに役立つため、プログラミングでは重要です。
比較の戻り値は 1 または 0 で、これは true (1) または false (0) を意味します。 これらの値はブール値として知られており、ブール値と If..Else の章で詳細を学習します。
次の例では、大なり演算子 (>
) を使用して、5 が 3 より大きいかどうかを確認します。
すべての比較演算子のリスト:
オペレーター | 名前 | 例 | 試してみる |
---|---|---|---|
== | に等しい | x == y | 試してみる |
!= | 等しくない | x != y | 試してみる |
> | より大きい | x > y | 試してみる |
< | 未満 | x < y | 試してみる |
>= | 以上 | x >= y | 試してみる |
<= | 以下 | x <= y | 試してみる |
論理演算子
論理演算子を使用して真または偽の値をテストすることもできます。
論理演算子は、変数または値の間の論理を決定するために使用されます。
オペレーター | 名前 | 説明 | 例 | 試してみる |
---|---|---|---|---|
&& | 論理的で | 両方のステートメントが true の場合、true を返します | x < 5 && x < 10 | 試してみる |
|| | 論理的または | ステートメントの 1 つが true の場合、true を返します | x < 5 || x < 4 | 試してみる |
! | 論理的でない | 結果を逆にし、結果が true の場合は false を返します | !(x < 5 && x < 10) | 試してみる |
演算子のサイズ
データ型または変数のメモリ サイズ (バイト単位) は、sizeof
演算子を使用して確認できます。
例
結果を出力するには、%d の代わりに %lu 形式指定子を使用することに注意してください。 これは、コンパイラが sizeof 演算子が int (%d) ではなく long unsigned int (%lu) を返すことを期待しているためです。 一部のコンピュータでは %d で動作する可能性がありますが、%lu を使用する方が安全です。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。