C語言中42的值為1困惑,C語言中402的值為1困惑

2021-03-04 01:01:32 字數 5906 閱讀 8440

1樓:諫白夏尾珊

首先&&和||

的有限級別是相同的

4&&0

同時為真才是真所以為

他的值為

0然後0||2

因為||

是隻要一個為真就為真

所以最後結果為1

2樓:從夏瑤印倚

邏輯運算子的運算優先順序是

! >

&& >

||所以先算4&&0,因為4為非0,即為真,但這並能表明整個4&&0就是真,還要判斷後面的0,為假,所以整個表示式4&&0就為假,值為0,

然後再算0||2,因為是或運算,第一個表示式為0,還不能表明整個表示式0||2的值為0,所以還要判斷後面的2,是非0,為真,所以整個表示式的值為1

&&的運演算法則是:有0為0,全1為1

||的運演算法則是:由1為1,全0為0

c語言中4&&0||2的值為1困惑

3樓:匿名使用者

邏輯運算子的運算優先順序是! > && > ||所以先算4&&0,因為4為非0,即為真,但這並能表明整個4&&0就是真,還要判斷後面的0,為假,所以整個表示式4&&0就為假,值為0,然後再算0||2,因為是或運算,第一個表示式為0,還不能表明整個表示式0||2的值為0,所以還要判斷後面的2,是非0,為真,所以整個表示式的值為1&&的運演算法則是:有0為0,全1為1||的運演算法則是:

由1為1,全0為0

4樓:匿名使用者

c語言中非0值為真,0為假,所以4&&0是邏輯結果,其值為假,為0,||為c語言的邏輯或運算子,只要兩邊有一個為真,就可以判斷其值為真,為1,同時有一點提醒一下,邏輯和關係運算,關係運算中值為1或0,但是邏輯表示式中如果是判斷真假,值為0或非0值,如果為邏輯運算結果則為0為假1為真。

5樓:匿名使用者

&& ii 運算的優先順序一樣時,運算順序從左到右

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

6樓:匿名使用者

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

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

7樓:奧宇斯汀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8樓:above霜天之上

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

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:我懶得說什麼

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

12樓:匿名使用者

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

請問c語言中,0&&0||1的值是多少啊 ?

13樓:匿名使用者

值為1,因為它有2個邏輯運算子,執行的是2次不同的操作,先做了0&&0,然後做了0||1,這跟你說的情況是不同的,

14樓:yiqi翱翔

「&&」(邏輯與)、"||"(邏輯或)是邏輯運算子。 同一等級的,從左到右結合運算,0&&0為假,即為0,0再與1相或0||1為真,即為1.

15樓:匿名使用者

根據運算優先順序,先算0&&0得0,再算0||1得1,所以最終結果是1。

16樓:樂酷科技

(0&&0)||1

這樣子 括號左邊為0 看 右邊 為真 所以表示式為真 輸出1

17樓:匿名使用者

除非是0&&(0||1)

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

18樓:帝鎍

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

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

真值為1

19樓:奧宇斯汀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

程式設計驗證c語言中32的值為,程式設計驗證c語言中32的值為

include void main 結果分析 在c語言中,表示式具有型別和值兩個屬性。對表示式 3 2 而言,型別為整型,而值就是兩個整型數相除的結果,為1 c語言程式設計計算1!2!3!10!的值。main printf d n sum int main void result sum print...

c語言中絕對值怎麼表示,C語言中絕對值怎麼表示

絕對du值zhiabs 函式 dao ingclude main 值為屬12 c語言中 絕對值 怎麼表示?方法一 用c語言中自帶的絕對值函式表示 如果a是整數 include include int a 100,b b abs a printf d b 如果a是浮點數 include include...

在c語言中其值是多少,1033在C語言中其值是多少

結果是 1.0 這裡的運算全部按照浮點來進行的,等價於1.0 3.0 3.0 不可能是1 輸出是什麼格式 d 為0 f為 1 d為0 f lf和 g為1 c語言中表示式1.0 3 3的值是 對呀,確實是這樣的 因為浮點數的精度是這個1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333...