C の演算子
C の演算子は C++ の演算子 のサブセットです。
演算子の 3 種類があります。単項式はオペランドにアタッチされた単項演算子や式を指定します。sizeof のキーワードで構成されます。式は変数の名前またはキャスト式を使用できます。式がキャスト式の場合かっこで囲む必要があります。二項式は二項演算子で結合 2 番目のオペランドで構成されます。ただ一つの式が条件式の演算子で結合 3 番目のオペランドで構成されます。
15 では次の単項演算子が用意されています :
シンボル |
名前 |
---|---|
– ~ ! |
否定や補数演算子 |
* |
アドレス演算子を間接 |
sizeof |
サイズの演算子 |
+ |
単項プラス演算子 |
++ –– |
単項インクリメントおよびデクリメント演算子 |
二項演算子は左から右に関連付けます。C では次の二項演算子が用意されています :
シンボル |
名前 |
---|---|
* / % |
乗算演算子 |
+ – |
加法演算子 |
<< >> |
シフト演算子 |
< > <= >= ==! = |
関係演算子 |
| ^ |
ビット処理演算子 |
|| |
論理演算子 |
, |
評価の順序 |
Microsoft の 16 ビット C コンパイラの以前のバージョンでサポートされる基本 : > 演算子 () は C 言語の構文の概要 に示します。
条件式の演算子が二項式よりも優先順位が低く右から左にあるする場合とは異なります。
演算子を含む式は単項演算子または二項代入演算子を使用する代入式が含まれます。単項代入演算子です (++ インクリメントおよびデクリメント ()-- 演算子); バイナリ代入演算子は簡単な代入演算子 ()**=**剰余代入演算子です。各剰余代入演算子は単純な代入演算子を使用する他の二項演算子の組み合わせです。