記号 | 意 味 | 凡 例 |
{} | ブロックの表示、関数の定義、1計算単位を示す | main(){} |
() | 式を囲む、計算を優先させる | *(p__) |
[] | 配列の要素の番号を囲む | dummy[] |
' | ASCIIコードを生成する文字を囲む | 'A' |
" | 文字定数を囲む | "ABCD" |
, | 変数や演算子の切れ目を示す | int i,j,k; |
. | ストラクチャのメンバを示す | dummy.bit |
: | ラベルの終わりを示す | case 'A': |
; | 文の終わりを示す | int dummy; |
# | プリプロセッサを示す | #define |
演算子 | 機 能 | 凡 例 | 説 明 |
+ | 加 算 | x = y + z | y と z を加えた結果が x に入る |
- | 減 算 | x = y - z | y から z を引いた結果が x に入る |
* | 乗 算 | x = y * z | y に z を掛けた結果が x に入る |
/ | 除 算 | x = y / z | y を z で割った結果が x に入る |
% | 剰 余 | x = y % z | y を z で割った結果の余りだけが x に入る |
演算子 | 機 能 | 凡 例 | 説 明 |
++ | インクリメント | ++x | 1 を加えてから x を使う |
++ | インクリメント | x++ | x を 使ってから 1 を加える |
-- | デクリメント | --x | 1 を引いてから x を使う |
-- | デクリメント | x-- | x を 使ってから 1 を引く |
演算子 | 機 能 | 凡 例 | 説 明 |
= | 代 入 | x = y | y を x に代入する |
+= | 加算して代入 | x += y | y を x に加える x=x+y と同じ |
-= | 減算して代入 | x -= y | y を x から引く x=x-y と同じ |
*= | 乗算して代入 | x *= y | y を x に掛ける x=x*y と同じ |
/= | 除算して代入 | x /= y | y で xを割る x=x/y と同じ |
%= | 剰余して代入 | x %= y | y で x 割った余りを代入 x=x%y と同じ |
>>= | 右シフトして代入 | x <<= y | y ビット右シフトして x に代入 x=x>>y と同じ |
<<= | 左シフトして代入 | x >>= y | y ビット左シフトして x に代入 x=x<<y と同じ |
&= | ANDして代入 | x &= y | y AND x してに代入 x=x&y と同じ |
|= | ORして代入 | x |= y | y OR x してに代入 x=x|y と同じ |
^= | XORして代入 | x ^= y | y XOR x してに代入 x=x^y と同じ |
演算子 | 機 能 | 凡 例 | 説 明 |
== | 等 値 | x == y | x が y に等しければ、この式は真(true) |
!= | 非等値 | x != y | x が y に等しくなければ、この式は真(true) |
< | 不等値 | x < y | x が y より小さければ、この式は真(true) |
不等値 | x > y | x が y より大きければ、この式は真(true) | |
<= | 不等値 | x < y | x が y より小さいか等しければ、この式は真(true) |
>= | 不等値 | x > y | x が y より大きいか等しければ、この式は真(true) |
演算子 | 機 能 | 凡 例 | 説 明 |
&& | 論理積 | x && y | x と y 両方が[true]の場合[true] それ以外は[false] |
|| | 論理輪 | x || y | x か y どちらかが[true]の場合[true] 両方が[false]のとき[false] |
! | 論理否定 | !x | x[true]のとき[false] 、[false]のとき[true] |
演算子 | 機 能 | 凡 例 | 説 明 |
& | ビットごとのAND | x & y | 両方とも 1 のビットが 1、それ以外のビットは 0 |
| | ビットごとのOR | x | y | 片方でも 1 であれば 1、両方が 0 のとき 0 |
^ | ビットごとのXOR | x ^ y | 片方だけ 1 なら 1、両方が 0 または 1 のとき 0 |
<< | 左へシフト | x << 1 | x を左に 1 ビットシフト |
>> | 右へシフト | x >> 1 | x を右に 1 ビットシフト |
ビットごとのNOT | x | 1のビットを0,0のビットを1 |
---|
演算子 | 機 能 | 凡 例 | 説 明 |
* | ポインタ | *p | p の中身 |
& | アドレス | &p | p のアドレス |
-> | 構造体のポインタ | -> | 構造体メンバアドレス |
演算子 | 機 能 | 凡 例 | 説 明 |
- | マイナス | -1 | マイナスにする |
?: | 条件演算 | (x == 0)? true : false | x が0の時 true それ以外 false |