C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

優先順位と結合性を備えたC++演算子


演算子の優先順位は、式内の用語のグループ化を決定します。演算子の結合性は、括弧がない場合に同じ優先順位の演算子をグループ化する方法を決定するプロパティです。これは、式の評価方法に影響します。特定の演算子は他の演算子よりも優先されます。たとえば、乗算演算子は加算演算子よりも優先されます:

たとえば、x =7 + 3 * 2;ここでは、演算子*の優先順位が+よりも高いため、xには20ではなく13が割り当てられます。したがって、最初に3 * 2が乗算され、次に7に加算されます。

ここでは、優先順位が最も高い演算子が表の上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順位の高い演算子が最初に評価されます。

カテゴリ
オペレーター
結合性
接尾辞
()[]->。 ++ ---
左から右
単項
+-! 〜++ ---(タイプ)*&sizeof
右から左
乗法
* /%
左から右
追加
+-
左から右
Shift
<<>>
左から右
リレーショナル
<<=>> =
左から右
平等
==!=
左から右
ビット単位のAND
左から右
ビット単位のXOR
^ 左から右
ビット単位OR
| 左から右
論理積
&& 左から右
論理OR
|| 左から右
条件付き
?:
右から左
割り当て
=+ =-=* =/ =%=>> =<<=&=^ =| =
右から左
カンマ
左から右



  1. C++での演算子の優先順位

    演算子の優先順位は、式内の用語のグループ化を決定します。演算子の結合性は、括弧がない場合に同じ優先順位の演算子をグループ化する方法を決定するプロパティです。これは、式の評価方法に影響します。特定の演算子は他の演算子よりも優先されます。たとえば、乗算演算子は加算演算子よりも優先されます: たとえば、x =7 + 3 * 2;ここでは、演算子*の優先順位が+よりも高いため、xには20ではなく13が割り当てられます。したがって、最初に3 * 2が乗算され、次に7に加算されます。 ここでは、優先順位が最も高い演算子が表の上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順位

  2. C#の左シフトおよび右シフト演算子(>>および<<)とは何ですか?

    ビット単位の左シフト演算子 左のオペランドの値は、右のオペランドで指定されたビット数だけ左に移動します。 ビット単位の右シフト演算子 左のオペランドの値は、右のオペランドで指定されたビット数だけ右に移動します。 以下は、ビット単位の左シフト演算子と右シフト演算子の操作方法を示す例です- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {         &nbs