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

C演算子の優先順位と結合性とは何ですか?


まず、Cプログラミング言語での演算子の優先順位を理解しましょう。

演算子の優先順位

演算子の優先順位は、式で評価される演算子の順序を評価するために使用されます。 Cプログラミングでは、すべての演算子が優先されます。指定された式に複数の演算子がある場合、優先順位または優先順位の高い演算子が最初に評価され、優先順位の低い演算子が後で評価されます。

演算子の結合性

演算子の結合性は、式で優先順位が等しい演算子の順序を評価するために使用されます。 Cプログラミング言語では、式に同等または同じ優先順位の複数の演算子が含まれている場合、結合法則を使用して演算子の評価の順序を決定します。

演算子とその優先順位および結合性は、以下の表で説明されています-

優先順位 オペレーター 演算子の意味 結合性
1 ()
[]
->

関数呼び出し
配列参照
構造体メンバーのアクセス
構造体メンバーのアクセス
左から右
2

+
-
++
-

*
sizeof(type)
否定
1の補数
単項プラス
単項マイナス
インクリメント演算子
デクリメント演算子
オペレーターの住所
ポインタ
変数型変換のサイズを返します
右から左
3 *
/

乗算
分割
残り
左から右
4 +
-
追加
減算
左から右
5 <<
>>
左シフト
右シフト
左から右
6 <
<=
未満
以下
左から右
7 ==
!=
等しい
等しくない
左から右
8 ビットごとのAND 左から右
9 ^ ビット単位の排他的論理和 左から右
10 | ビットごとのOR 左から右
11 && 論理積 左から右
12 || 論理OR 左から右
13 ?: 条件演算子 左から右
14 =
* =
/ =
%=
+ =
-=
&=
^ =
| =
<<=
>> =
割り当て
乗算を割り当てる
部門を割り当てる
余りを割り当てる
追加を割り当てる
減算を割り当てる
ビット単位のANDを割り当てる
ビット単位のXORを割り当てる
ビット単位のORを割り当てる
左シフトを割り当てる
右のシフを割り当てる
右から左
15
セパレーター 左から右



  1. C言語での評価、優先順位、関連付けとは何ですか?

    式は、優先順位と結合性の規則に基づいて「C」コンパイラによって評価されます。 式に異なる優先順位演算子が含まれている場合、優先順位ルールが考慮されます。 ここでは、「*」が「-」や「=」よりも優先されるため、10*2が最初に評価されます 式に同じ優先度が含まれている場合、結合法則は左右(または右から左)と見なされます。

  2. Cで右矢印パターンと左矢印パターンを印刷するプログラム

    プログラムの説明 右矢印と左矢印のパターンを印刷する アルゴリズム 行数を受け入れて、左矢印パターンと右矢印パターンを印刷します。 Print Upper Part of the Arrow with Stars Patterns Print Inverted Right Triangle with Stars Patterns Print Bottom Part of the Arrow with Stars Patterns Print the Right Triangle with Stars Patterns 例 /*Program to print the Left and ri