- N +

c運算符優先級表 c語言運算符號的優先級表

大家好,感謝邀請,今天來為大家分享一下c運算符優先級表的問題,以及和c語言運算符號的優先級表的一些困惑,大家要是還不太明白的話,也沒有關系,因為接下來將為大家分享,希望可以幫助到大家,解決大家的問題,下面就開始吧!

c運算符的優先級順序

C語言中,運算符的運算優先級共分為15級。

1級最高,15級最低。在表達式中,優先級較高的先于優先級較低的進行運算。

而在一個運算量兩側的運算符優先級相同時,則按運算符的結合性所規定的結合方向處理。

1、圓括號【()】、下標運算符【[]】、分量運算符的指向結構體成員運算符【->】、結構體成員運算符【.】;

2、邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++】【--】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*】【&】、長度運算符【sizeof】;

3、乘法運算符【*】、除法運算符【/】、取余運算符【%】;

4、加法運算符【+】、減法運算符【-】;

5、左移動運算符【<<】、右移動運算符【>>】;

6、關系運算符【<】【>】【<=】【>=】;

7、等于運算符【==】、不等于運算符【!=】;

8、按位與運算符【&】;

9、按位異或運算符【^】;

10、按位或運算符【|】;

11、邏輯與運算符【&&】;

12、邏輯或運算符【||】;

13、條件運算符【?:】;

14、賦值運算符【=】【/=】【*=】【%=】【+=】【-=】【<<=】【>>=】【&=】【^=】【|=】;

15、逗號運算符【,】。

c語言哪個運算符優先級是2

優先級為2級的是:!、~、++、--、-、*、&、(類型名)這個是強制轉換運算符、sizeof

C語言運算符優先級由高到低

分為優先級15級:

1、圓括號【()】、下標運算符【[]】、分量運算符的指向結構體成員運算符【->】、結構體成員運算符【.】;

2、邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++】【--】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*】【&】、長度運算符【sizeof】;

3、乘法運算符【*】、除法運算符【/】、取余運算符【%】;

4、加法運算符【+】、減法運算符【-】;

5、左移動運算符【<<】、右移動運算符【>>】;

6、關系運算符【<】【>】【<=】【>=】;

7、等于運算符【==】、不等于運算符【!=】;

8、按位與運算符【&】;

9、按位異或運算符【^】;

10、按位或運算符【|】;

11、邏輯與運算符【&&】;

12、邏輯或運算符【||】;

13、條件運算符【?:】;

14、賦值運算符【=】【/=】【*=】【%=】【+=】【-=】【<<=】【>>=】【&=】【^=】【|=】;

15、逗號運算符【,】。

C語言符號優先級的排列順序

c語言運算符號

1級優先級左結合

()圓括號

[]下標運算符

->指向結構體成員運算符

.結構體成員運算符

2級優先級右結合

!邏輯非運算符

~按位取反運算符

++自增運算符

--自減運算符

-負號運算符

(類型)類型轉換運算符

*指針運算符

&地址與運算符

sizeof長度運算符

3級優先級左結合

*乘法運算符

/除法運算符

%取余運算符

4級優先級左結合

+加法運算符

-減法運算符

5級優先級左結合

<<左移運算符

>>右移運算符

6級優先級左結合

<、<=、>、>=關系運算符

7級優先級左結合

==等于運算符

!=不等于運算符

8級優先級左結合

&按位與運算符

9級優先級左結合

^按位異或運算符

10級優先級左結合

|按位或運算符

11級優先級左結合

&&邏輯與運算符

12級優先級左結合

||邏輯或運算符

13級優先級右結合

?:條件運算符

14級優先級右結合

=+=-=*=/=%=&=^=|=<<=>>=全為賦值運算符

15級優先級左結合

,逗號運算符

c語言操作符的優先級

C語言中操作符的優先級大全,當然c++,Objective-C,大部分語言都試用。

下面是來自TheCProgrammingLanguage2th的總結。

OperatorsAssociativity(結合性)

1.()[]->.left->right

2.!~++--+-*(type)sizeofright->left

3.*/%left->right

4.+-left->right

5.<<>>left->right

6.<<=>>=left->right

7.==!=left->right

8.&left->right

9.^left->right

10|left->right

11.&&left->right

12.||left->right

13.?:right->left

14.=+=-=*=/=%=&=^=|=<<=>>=right->left

15.,right->left

文章到此結束,如果本次分享的c運算符優先級表和c語言運算符號的優先級表的問題解決了您的問題,那么我們由衷的感到高興!

返回列表
上一篇:
下一篇: