ホームページ  >  記事  >  C言語の演算子の優先順位は何ですか?

C言語の演算子の優先順位は何ですか?

清浅
清浅オリジナル
2019-03-07 11:03:238502ブラウズ

C 言語における演算子の優先順位には次のような規則があります。同じ優先順位の演算子は、組み合わせの方向によって演算の順序が決まります。つまり、論理演算子より大きい、算術演算子より大きい、関係演算子より大きい、論理積より大きい、論理より大きい、または代入演算子より大きい

この記事では、主に C 言語の演算子の優先順位について詳細な分析と紹介を提供します。一定の参考値があり、皆様のお役に立てれば幸いです。

C言語の演算子の優先順位は何ですか?

【おすすめコース:C言語チュートリアル

#演算子名前または意味1##->メンバー選択 (ポインタ) オブジェクト ポインタ -> メンバー名---expression右から左へインクリメント演算子##--*ポインタ変数#!論理 NOT 演算子!式(型)強制型変換(データ型)式 --##sizeof3##式/式左から右へ二項演算子乗算 expression*expression剰余 (モジュロ)#-マイナス5<< 変数>>式#6より大きい式>式左右###式<式##<=##7#式と式#9##|11&&13##--#-=<<= ##>>=##ビットごとの AND15##カンマ演算子簡単な注意点は次のとおりです。 > 算術演算子 > 関係演算子 > && > || > 代入演算子
#優先度

#使用フォーム

複合方向

手順

[]

配列の添字

配列名[定数式] ############左から右へ############ - ################# #()#

#括弧

(式)/関数名(パラメータリスト)

--

.

メンバー選択 (オブジェクト)

オブジェクト.メンバー名

#--

2

-

負符号演算子

単項演算子

#~

ビット単位の否定演算子

~式

変数名/変数名

#デクリメント演算子
--変数名/変数名--

##*

値演算子

&

アドレス演算子を取得

&変数名

length 演算子

sizeof(式)

--

##/

## を除く

*

%

##整数式%整数式

4

Add

式式

左から右

#二項演算子

式-式

左にシフト

変数< ;<式

左から右へ

二項演算子

>>

#右シフト

>

二項演算子

>=

以上

expression>=expression

##<

は # より小さいです

以下to

式<=式

==

#expression==expression

#左から右へ

## に等しい
#二項演算子

! =

expression と等しくありません! =expression

8
&

ビット単位の AND

#左から右へ

二項演算子

ビットごとの XOR

式^式

左から右へ

二項演算子

10

ビット単位または

Expression|Expression

左から右へ

二項演算子

論理 AND

#expression&&expression

左から右へ

二項演算子

12

||
論理 OR

式||式

左から右へ

バイナリ演算子

?:

条件演算子

式 1?

式 2: 式 3

右左へ

三項演算子

14

=

代入演算子

変数 =式

右から左へ

#--

/=

除算後の代入

変数/=式

--

*=

乗算して値を割り当てる

変数*=式

--

%=

モジュロの後に値を割り当てます

変数%=式

--

=

追加後の代入

##変数 = 式

減算後の代入

変数-=式

--

左シフト後に代入

変数<<=式

--

右シフト後に値を割り当てる

#変数>>=式

--

#&=

変数&=式後の代入

##--

##=

ビットごとの XOR 後の代入
変数^=式

--

|=

ビットごとの OR
変数|=式後の代入

--

#,

##式,式,…

# #左から右へ

#--

##概要: 同じ優先順位を持つ演算子。演算の順序は次によって決まります。バインディングの方向。

以上がC言語の演算子の優先順位は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。