演算子の結合規則と優先順位

提供: RAD Studio
移動先: 案内検索

式:インデックス への移動


優先順位は 16 に分けられ、演算子が 1 つしか含まれないカテゴリもあります。 同じカテゴリの演算子は同じ優先順位を持ちます。

表中に同じ演算子が 2 つある場合は、最初の演算子が単項演算子、2 番めが二項演算子です。 各カテゴリには、左から右、または右から左の結合規則があります。 かっこがない場合、優先順位が同じ演算子が含まれる式のグループ化は、この規則にしたがって解決されます。

次の表の各演算子は、優先順位に合わせて並べられています。 最初のカテゴリ(1 行目)が最も高い優先順位を持ちます。 同じ行にある演算子は、同じ優先順位を持ちます。

演算子 結合規則

()
[]
->
::
.

左から右へ

!
~
+
-
++
--
&
*
sizeof
new
delete

右から左へ

.*
->*

左から右へ

*
/
%

左から右へ

+
-

左から右へ

<<
>>

左から右へ

<
<=
>
>=

左から右へ

==
!=

左から右へ

&

左から右へ

^

左から右へ

|

左から右へ

&&

左から右へ

||

左から右へ

?:

右から左へ

=
*=
/=
%=
+=
-=
&=
^=
|=
<<=
>>=

右から左へ

,

左から右へ