式と文
式は、演算子およびオペランドから自体も式でオペランドが形成されています。
式の後にセミコロンは、文を構成しています。
C ++演算子の優先順位で
- オペレータは、オペレータのための優先順位の値の順序を決定します。
- C ++オペレータが18個のグループに分割されます。小さなグループより高い優先順位。
- 2つの演算子は、同じオペランド、最も優先度の高いオペレータの最初のアプリケーションで使用される場合。
- 2つの演算子は同じ優先レベルを有する場合は、C ++の結合ルールの使用は、結合先のオペレータを決定します。
- 同じ優先順位と演算子の同じセットの結合。
- 左よりも左から右への結合性は、ほとんどのオペレータの最初のアプリケーションを示し、右から左への組み合わせは、最も右側のオペレータの最初のアプリケーションを表します。
- 計算は、()最も高い優先度を有し、算術>関係>ロジック>条件>割り当て>コンマ(絶対的ではありません)。
- 単項>バイナリ演算子>三項演算子(絶対的ではありません)。
- クリアや優先順位の特異的結合は、あなたが追加することができます()。
演算子 | 結合性 | 意味 |
最初の優先グループ | ||
:: | スコープ解決演算子 | |
優先順位の第二セット | ||
(式) | パケット | |
() | LR | 関数呼出し |
() | 設定値、すなわちタイプ(expr)は | |
[] | 配列の添字 | |
- > | 間接メンバ演算子 | |
。 | 直接メンバ演算子 | |
const_cast | 特殊な型変換 | |
dynamic_castを | 特殊な型変換 | |
reinterpret_castは | 特殊な型変換 | |
static_cast | 特殊な型変換 | |
タイプID | タイプID | |
++ | 1つのプラス演算子、サフィックス |
|
- | 保存オペレーター1、サフィックス | |
第三の優先度グループ(すべての単項) | ||
! | RL | 論理否定 |
〜 | 非ビット | |
+ | 単項プラス、正の符号 |
|
- | 単項マイナス、マイナス | |
++ | 1プラス演算子、接頭辞 | |
- | 1つのオペレータ、接頭辞保存 | |
& | アドレス | |
* | 間接参照(間接的な値) | |
() | 型変換、すなわち(タイプ)はexpr | |
のサイズ | バイト単位の長さ、 | |
新着 | 動的なメモリ割り当て | |
新着 [] | 動的に割り当てられた配列 | |
削除 | 動的なメモリ解放 | |
削除 | 動的配列のリリース |
|
第四優先グループ | ||
。* | LR | メンバーの逆参照 |
- > * | 間接メンバーの逆参照 | |
第五の優先度グループ(すべてのバイナリ演算子) | ||
* | LR | 乗算 |
/ | 除きます | |
% | 弾性率(残部) | |
優先順位第6の群(すべてのバイナリ演算子) | ||
+ | LR | プラス |
- | マイナス | |
優先順位第七グループ | ||
<< | LR | 左 |
>> | 右 | |
優先順位第八グループ | ||
< | LR | 以下 |
<= | より小さいか等しいです | |
> = | より大きいか等しいです | |
> | より大きい | |
優先順位第九のグループ | ||
== | LR | 等しいです |
!= | 等しくありません | |
優先順位グループ10(単項) | ||
& | LR | ビットAND |
优先级第十一组 | ||
^ | L-R | 按位 XOF(异或) |
优先级第十二组 | ||
| | L-R | 按位 OR |
优先级第十三组 | ||
&& | L-R | 逻辑 AND |
优先级第十四组 | ||
|| | L-R | 逻辑 OR |
优先级第十五组 | ||
?: | R-L | 条件 |
优先级第十六组 | ||
= | R-L | 简单赋值 |
*= | 乘并赋值 | |
/= | 除并赋值 | |
%= | 求模并赋值 | |
+= | 加并赋值 | |
-= | 减并赋值 | |
&= | 按位 AND 并赋值 | |
^= | 按位 XOR 并赋值 | |
|= | 按位 OR 并赋值 | |
<<= | 左移并赋值 | |
>>= | 右移并赋值 |
|
优先级第十七组 | ||
throw | L-R | 引发异常 |
优先级第十八组 | ||
, | L-R | 将两个表达式合并为一个 |