在c語言中表示式,在C語言中,表示式5 3 2 8 4 0的值為()。

2021-03-20 12:18:31 字數 4737 閱讀 3709

1樓:匿名使用者

1)正常思路:由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0 真值為1, 而8<1的真值為0.

再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為 1||0 當然結果為12) 有 || 將表示式分成兩部分 左邊的是 5>3&&2 顯然其真值為1 因此 1 || 任意 真值都為1 不用算後面的了。真值為1

2樓:奧宇斯汀

你這個看運算子的優先順序以及短路運算。結果是 1

> 的優先順序 高於 && , &&高於 ||

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算

3樓:above霜天之上

首先要看看 運算子優先順序;看看就行了,別打算一下子全記住,那玩意實在難記,要在以後的應用和做題中記憶。

其次,有一個常考點:|| 和 && 的短路現象。

1.a||b,若a為1,則不再計算b;返回12.a&&b ,若a為0,則不再計算b;返回0

4樓:匿名使用者

根據優先順序啊,答案當然是1或0

5樓:匿名使用者

答案就是1了,運算子優先順序問題

6樓:我懶得說什麼

這個是來判斷真假 但這是個錯語句 不能判斷 因為一邊是表示式 一邊是數值 不等同不能判斷

7樓:匿名使用者

這是一個判斷優先順序的題吧。(5>3)&&2||(8<4-(!0)),有括號應該比較清楚。最後值為1

在c語言中,表示式5>3&&2||8<4-!0的值為多少?

8樓:帝鎍

正常思路:由於邏輯運算子優先順序別低於

比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0真值為1,而8<1的真值為0.再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為1||0當然結果為12)有||將表示式分成兩部分左邊的是5>3&&2顯然其真值為1因此1||任意真值都為1不用算後面的了。

真值為1

9樓:奧宇斯汀

你這個看運算子的優先順序以及短路運算。結果是 1

> 的優先順序 高於 && , &&高於 ||

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算

執行x=5>1+2&&2||2*4<4-!0後,x的值為

10樓:金色潛鳥

x 的值為 1。

上式,按來運算子優先自

級 可以寫成:

x = ((5>1) + (2 && 2)) || (((2*4)<4) - (!0));

分步運算: [1] 5>1 為真 得 1, [2] (2 && 2) 為真 得 1, [3] (1+1) 為真 得 1。

由於是 || 運算,當左運算元為真時,則不管右運算元是真是假,邏輯表示式結果就得真。真是 1。

1賦給x, x 得 1。

c語言中44結果是什麼,C語言中表示式44的值是多少我認為是0,但答案是1。想不明白。。。

是一個三目運算子,也是唯一的一個三目運算子。前面表邏輯條件,前面也就是?後面表示條件成立時的值,後面表條件不成立時的值。例如,當a b時,x 1否則x 0,可以寫成x a b?1 0。在if語句裡結果是1 c語言中表示式 4 4的值是多少?我認為是0,但答案是1。想不明白。與運算的值,兩邊這要是非0...

C語言中表示式 44的值是多少?我認為是0,但答案是1。想不明白

與運算的值,兩邊這要是非0數就為真,既1,4和 4都是非0數 當然是1 4和 4都是非零值,就是真 運算子兩側都是真,結果當然是 真 1 c語言中4 4結果是什麼?是一個三目運算子,也是唯一的一個三目運算子。前面表邏輯條件,前面也就是?後面表示條件成立時的值,後面表條件不成立時的值。例如,當a b時...

C語言 逗號表示式,c語言 逗號表示式

c b a a 1 b a b 根據運算子優先順序,等效於 c b a a 1 b a b 整體是逗號表示式,逗號表示式的值由最末項決定,即a b,前面的表示式沒有改變a和b的值,所以整個表示式的值是2 3,即5 intmain 結果 value 8 逗號表示式從左往右計算,但返回右邊的資料值作為表...