C語言算數與邏輯運算子的優先順序?

2022-12-05 13:05:19 字數 4866 閱讀 5176

1樓:中雋

!(a+b)+c-1 &&b+c/2

這個題目考察的是運算子優先順序,這個題目中只涉及算數運算子和邏輯運算子,只需記住算術運算子的優先順序高於邏輯運算子即可。

2樓:學習娛樂陣地

先算括號,再取反,然後算術運算,最後邏輯。

如果前邊還有個d=這一串,那麼最後邏輯完成之後是0還是1,最後再賦給d,即賦值優先順序還要低於邏輯。

至於為什麼,沒有為什麼,c就是這樣規定的。逗號是運算級別最低的。

3樓:匿名使用者

語法規定了優先順序,算數優先順序高於邏輯運算。

c語言的運算子的優先順序:邏輯運算子、條件運算子、賦值運算子、關係運算子、算術運算子。它們之間的優先順序

4樓:

邏輯——算數——關係——條件判斷——賦值。

5樓:匿名使用者

這個可以找一本c++的書看一下,上面有一章就是專門介紹這個的,有個表,一目瞭然,便於記憶,希望你能多看看書!

c語言中運算子有哪幾種,優先順序順序是怎樣

6樓:匿名使用者

c語言的運算子包括單目運算子、雙目運算子、三目運算子,優先順序如下:

第1優先順序:各種括號,如()、等、成員運算子 .

第2優先順序:所有單目運算子,如++、等;

第3優先順序:乘法運算子*、除法運算子/、求餘運算子%;

第4優先順序:加法運算子+、減法運算子-;

第5優先順序:移位運算子<<、

第6優先順序:大於運算子》、大於等於運算子》=、小於運算子<、小於等於運算子<=;

第7優先順序:等於運算子==、不等於運算子!=;

第8優先順序:按位與運算子&;

第9優先順序:按位異或運算子^;

第10優先順序:按位或運算子|;

第11優先順序:邏輯與運算子&&;

第12優先順序:邏輯或運算子||;

第13優先順序:三目條件運算子 ?:

第14優先順序:各種賦值運算子,如=、+等;

第15優先順序:逗號運算, 。

7樓:

優先順序 運算子 含義 運算子型別 結合方向。

15 ()圓括號 單目 自左向右。

下標運算子。

—> 指向結構體成員運算子。

、 結構體成員運算子。

14 ! 邏輯非運算子 自右向左。

~ 按位取反運算子。

++ 自增運算子。

-- 自減運算子。

- 負號運算子。

(型別) 型別轉換運算子。

* 指標運算子。

& 地址運算子。

sizeof 長度運算子。

13 * 乘法運算子 雙目 自左向右。

/ 除法運算子。

% 求餘運算子。

12 + 加法運算子。

- 減法運算子。

11 《左移運算子。

>> 右移運算子。

10 <、關係運算子。

9 ==等於運算子。

!= 不等於運算子。

8 & 按位與運算子。

7 ^ 按位異或運算子。

6 | 按位或運算子。

5 &&邏輯與運算子。

4 ||邏輯或運算子。

3 ?:條件運算子 三目 自右向左。

<<=賦值運算子 雙目。

1 , 逗號運算子 雙目 自左向右。

中國物聯網校企聯盟技術部。

c語言中關係運算子的優先順序高於邏輯運算子嗎?

8樓:

是的不是有個優先順序歌嗎。

* 圓方括號箭頭一句號。

* 自增自減非反負, 針強地址長度,* 乘除, 加減, 再移位,* 小等大等, 等等不等,* 八位與, 七位異, 六位或, 五與, 四或, 三疑, 二賦, 一真逗。

c語言中邏輯運算子非"!"與"&&"或"||"的優先順序怎麼說?

9樓:a羅網天下

邏輯非的優先順序最高,邏輯與次之,邏輯或最低,即:!(非) →與) →或)

記憶口訣:not(非) and(與) or(或)

運算規則

1)&&當且僅當兩個運算量的值都為"真"時,運算結果為"真",否則為"假"。

2) |當且僅當兩個運算量的值都為"假"時,運算結果為"假",否則為"真"。

3) !當運算量的值為"真"時,運算結果為"假";當運算量的值為"假"時,運算結果為"真"。

例如,假定x=5,則(x>=0) &x<10)的值為"真",(x<-1) |x>5)的值為"假"。

優先順序

優先順序與求值順序無關。如a+b &&b*c,雖然*優先順序最高,但這個表示式求值順序是從左到右。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

相同優先順序中,按結合性進行結合。大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。

基本的優先順序需要記住:

指標最優,單目運算優於雙目運算。如正負號。

先算術運算,後移位運算,最後位運算。請特別注意:1 <<3 + 2 & 7等價於 (1 <<3 + 2))&7.

邏輯運算最後結合。

10樓:喜歡種蘑菇

同一優先順序的運算子,結合次序由結合方向所決定。簡單記就是:! 算術運算子 > 關係運算子 > 賦值運算子。

11樓:飛雪射鹿笑倚鴛

c語言中邏輯運算子優先順序非"!"與>"&建議混合使用的時候加上括號,這樣的**便於自己和其他人維護。

12樓:

不知道的就加括號,這是常識,不必記。

計算機c語言中邏輯運算子「與」「或」「非」優先順序是怎樣的?

13樓:匿名使用者

非的優先順序最高(它是一個單目操作符)與的優先順序次之或的優先順序,最低單目操作符的優先順序最高。

1)&&當且僅當兩個運算量的值都為"真"時,運算結果為"真",否則為"假"。

2) |當且僅當兩個運算量的值都為"假"時,運算結果為"假",否則為"真"。

3) !當運算量的值為"真"時,運算結果為"假";當運算量的值為"假"時,運算結果為"真"。

14樓:匿名使用者

非!最高 與&&次之 或||最低。

15樓:噴農藥的蘇

非最高,與和或一樣的。

c語言中的邏輯運算子按優先順序別是?

16樓:萇童銳舟

要了解c語言bai

運算子優先順序du

高低就先從通常數學zhi上運算優先順序高低說起。

dao通常,一專個數學算式裡如屬果有加減乘除和括號,我們會先算括號裡面的式子,再算括號外面的乘除再然後才是加減。那麼這時候我們說括號的優先順序比加減乘除的要高,所以我們就先計算括號裡的式子。然後是乘除,再然後才是加減。

其中加減乘除就是運算子。所以運算子的高低決定了運算的先後順序。

同理。c語言中的運算優先順序和這一個樣,只要你把運算子的優先順序記住就可以了。

c語言運算子優先順序順序

17樓:

c語言運算子優先順序順序如下所示:

自增運算子 ++和自減運算子 --在作字尾運算子(如表示式 x++)時,較其用作字首運算子(如表示式 ++x)時,具有較高的優先順序。

+、-和 & 運算子記號不但可以當作一元運算子(unary operator,只需要一個運算元),也可以當作二元運算子(binary operator,需要兩個運算元)。例如,* 只有一個運算元的時候,就是間接運算子(indirection operator),而有兩個運算元的時候,就是乘號。

18樓:匿名使用者

優先順序從高到低依次如下表所示,優先順序數字越小,表示優先順序越高。

19樓:匿名使用者

隊員的運算需要我們加緊對他進行研究和發展。

20樓:

7級優先順序 左結合。

== 等於運算子。

!= 不等於運算子。

8級優先順序 左結合。

& 按位與運算子。

9級優先順序 左結合。

在!=後面。

21樓:小晗的

~ 按位取反運算子優先順序為2

>> 優先順序為5

按位與運算子&優先順序為8

^ 按位異或運算優先順序為9

| 按位或運算為10

22樓:匿名使用者

和數學的運算子優先順序很像的。

. c語言中邏輯運算子_ ___的優先順序高於算術運算子。

23樓:匿名使用者

邏輯非(即『!』操作符) 優先順序高於算術運算子。

所有的單目操作符優先順序都高於雙目和三目操作符。

24樓:狂好泰元明

括號運算子是最高階的運算子。

25樓:陽旻公良新冬

三個邏輯運算子與或非。

非的運算子優先順序高於算術運算子。

c語言中邏輯運算子的優先順序高於算術運算子

邏輯非 即 操作符 優先順序高於算術運算子。所有的單目操作符優先順序都高於雙目和三目操作符。括號運算子是最高階的運算子。三個邏輯運算子與或非。非的運算子優先順序高於算術運算子。c語言的操作符共有15個優先順序,如下 left toright type sizeof right toleft left...

算術運算子的優先順序怎麼判斷,算術運算子 邏輯運算子 關係運算子 哪個優先順序高 哪個底?

1級優先順序 左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 2級優先順序 右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首增量運算子 正號運算子 負號運算子 型別 型別轉換運算子 指標運算子 地址與運算子 sizeof 長度運算子 3級優先順序 左結合 乘法運算子 除...

在c語言中,運算子的優先順序的全記?

附錄 運算子和結合性 優先順序 運算子 含義 要求運算物件的個數 結合方法 1 圓括號 下標運算標 指向結構體成員運算子 結構體成員運算子 自左至右 2 型別 sizeof 邏輯非運算子 按位取反運算子 自增運算子 自減運算子 負號運算子 型別轉換運算子 指標運算子 地址與運算子 長度運算子 1 單...