C言語 演算子


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

  • C言語の記号
記号 意 味 凡 例
{} ブロックの表示、関数の定義、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>&gty と同じ
<<= 左シフトして代入 x >>= y y ビット左シフトして x に代入 x=x<&lty と同じ
&= ANDして代入 x &= y y AND x してに代入 x=x&ampy と同じ
|= 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

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。