| 記号 | 意 味 | 凡 例 |
| {} | ブロックの表示、関数の定義、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 |