演算子一覧

算術演算子 比較演算子 ビット演算子 論理演算子 代入演算子 インクリメンタル演算子 条件演算子 型変換演算子 sizeof演算子
順次演算子



算術演算子
 表記   意味 備考
a*b a×b (aにbをかける)
a/b a÷b   (aをbで割る)
a+b a+b (aにbを加える)
a-b a-b (aからbを引く)
a%b a÷bの剰余  (aをbで割ったときの余り) a,bはint型
-a -a  (aを符号反転した値) 単項演算子



比較演算子
表記 意味
a<b aがbより小さいとき「真」
a<=b aがbより小さいか或いはaとbが等しいとき「真」
a==b aとbが等しいとき「真」
a>b aがbより大きいとき「真」
a>=b aがbより大きいか或いはaとbが等しいとき「真」
a!=b aとbが等しくないとき「真」



ビット演算子、シフト演算子

表記  意味
a&b aとbのビット単位のAND
a|b aとbのビット単位のOR
a^b aとbのビット単位の排他的OR
a<<b aをbビット分、左へシフト
a>>b aをbビット分、右へシフト
~a aの各ビットを反転

論理演算子

表記 意味
a&&b aとbが共に真のとき「真」
a||b aまたはbが真のとき「真」
!a aが偽のとき「真」、aが真のとき「偽」

代入演算子

表記 意味
a=b bをaに代入する
a+=b a+bをaに代入する
a-=b a-bをaに代入する
a*=b a*bをaに代入する
a/=b a/bをaに代入する
a%=b a/bの剰余をaに代入する
a<<=b aを左にbビットシフトする
a>>=b aを右にbビットシフトする
a&=b a&bをaに代入する
a^=b a^bをaに代入する
a|=b a|bをaに代入する

インクリメンタル、デクリメンタル演算子

表記 意味
++aまたはa++ a=a+1を表す
--aまたはa-- a=a-1を表す


条件演算子
表記意味
 a ? b : c aが「真」ならbを実行、aが「偽」ならcを実行


型変換演算子

表記 意味
b=(type)a aをtypeに指定した型に変換してbに代入
ここでtypeはint,float,double,char など
b=(float)a aをfloat型に変換してbに代入
b=(type*)a aをtypeに指定した型のポインタに変換してbに代入
b=(char*)a aを文字型のポインタに変換してbに代入


sizeof演算子

表記 意味
sizeof a 変数aのサイズ
sizeof(type) typeに指定した型のサイズ
sizeof (int) int型のサイズ
sizeof (array) 配列arrayのサイズ

順次演算子

表記 意味
式1,式2 , (カンマ)の左の式1を評価し次に右の式2を評価する