MENU

C言語の演算子と優先順位

C言語の演算子とその優先順を JIS X3010 : 2003 (ISO/IEC 9899 : 1999 )の 6.5 式 をもとにまとめた物です。
演算子名で規格に明示的な記載がないものについては、一般的と思われる名称を記載しています。

優先順位演算子の分類演算子の種類演算子用法演算子名結合規則
1後置演算子配列の添え字付け[ ]a[b]添字演算子
関数呼出し( )a(b)関数呼出し
構造体及び共用体のメンバ.a.b. 演算子
->a->b->演算子
後置増分及び後置減分演算子++a++後置++演算子
a–後置–演算子
複合リテラル( ){ }(型名){リスト}複合リテラル
2単項演算子後置増分及び後置減分演算子++++a前置++演算子
–a前置–演算子
アドレス及び間接演算子&&a単項&演算子
**a単項*演算子
単項算術演算子++a単項+演算子
-a単項-演算子
~~a単項~演算子
!!a理論否定演算子
sizeof演算子sizeofsizeof a, sizeof(型名)sizeof演算子
3キャスト演算子( )(型名)aキャスト演算子
4乗除演算子*a * b2項*演算子
/a / b/演算子
%a % b%演算子
5加減演算子+a + b2項+演算子
a – b2項-演算子
6ビット単位のシフト演算子<<a << b<<演算子
>>a>>b>>演算子
7関係演算子<a < b<演算子
>a > b>演算子
<=a <= b<=演算子
>=a >= b>=演算子
8等価演算子==a == b==演算子
!=a != b!=演算子
9ビット単位のAND演算子&a & b2項&演算子
10ビット単位の排他OR演算子^a ^ b^演算子
11ビット単位のOR演算子|a | b|演算子
12理論AND演算子&&a && b&&演算子
13理論OR演算子||a || b||演算子
14条件演算子? :a ? b : c条件演算子
15代入演算子単純代入=a = b単純代入演算子
複合代入*=a *= b*=演算子
/=a /= b/=演算子
%=a %= b%=演算子
+=a += b+=演算子
-=a -= b-=演算子
<<=a <<= b<<=演算子
>>=a >>= b>>=演算子
&=a &= b&=演算子
^=a ^= b^=演算子
|=a |= b|=演算子
16コンマ演算子,a , bコンマ演算子
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次