c語言中34是怎麼運算的結果是多少啊

2021-03-05 14:46:58 字數 3872 閱讀 2042

1樓:匿名使用者

結果是1

&&是邏輯操作符號【與】,當兩邊都為非0時,整個結果為1。

邏輯與操作符(&&)

真值表:

邏輯與操作符可以應用於任何型別的運算元,而不僅僅是布林值。在有一個運算元不是布林值的情況下,邏輯與操作就不一定返回布林值;此時,他遵循下列規則:

1.如果第一個運算元是物件,則返回第二個運算元;

2.如果第二個運算元是物件,則只有在第一個運算元的求值結果是true的情況下才會返回該物件;

3.如果兩個運算元都是物件,則返回第二個運算元;

4.如果一個運算元是null,則返回null;

5.如果有一個運算元是nan,則返回nan;

6.如果有一個運算元是undefined,則返回undefined。

因為3和4都是非0,為true,所以

2樓:匿名使用者

答案是1

這個是與預算

&&符號是與操作 3&&4 將會比較3和4 ,3和4均為非0值 所以等價於 1與1 所以答案是1

1<2 為真 值為1 2<3為真 值為1

3樓:風舞迷離

那1<2&&2<3&&4的值為1,怎麼理解?

1小於2,2小於3,3小於4 的條件同時滿足, 值才為1

4樓:匿名使用者

3和4都是非零的,可以認為是邏輯1(真),1&&1結果是1(真)

5樓:匿名使用者

答案是:1

&&是邏輯與運算子

左邊和右邊都是大於0的數,在系統認為是true的,&&運算子,當左邊和右邊都是true的時候,才返回true

6樓:大專家團

? : 是一個三目運算子,也是唯一的一個三目運算子。?

前面表邏輯條件,:前面也就是?後面表示條件成立時的值,:

後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。

c語言中 4&&3 的運算結果是什麼,為什麼

7樓:匿名使用者

&&是邏輯運算與,則前後都是邏輯值

4當成邏輯表示式,其取值非0表示邏輯真,同理3也是邏輯真

4&&3=真 與 真=真=非0值=1

4<<2&&3在c語言裡是什麼意思

8樓:刀無極啊

結果為1,位移運算子的優先順序高於邏輯運算子,所以先計算4<<2,4左移2位,相當4乘以2的平方,等於16,16&&3,c語言規定非0為真,所以16&&3的值為真,結果是1。

9樓:慕名

樓下正解,我把位運算和邏輯運算弄錯了,

c語言3>2&&5!=6的結果是什麼

10樓:匿名使用者

關係運算子的優先順序比邏輯運算子高,故該式等價於:(3>2)&&(5!=6)

結果為1或者說真,另外感嘆號和等號之間沒有空格,不然都被你拆掉了

11樓:匿名使用者

歎號與等於號之間不要打空格。

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

12樓:帝鎍

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

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

真值為1

13樓:奧宇斯汀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

c語言中。3<=4的結果為什麼是真??

14樓:儲r3q災

是對的,3<=4就是3<4或3=4,結果為真

15樓:匿名使用者

3<=4是一個邏輯比較運算,結果只有1(對)和0(錯)兩種。這裡3<=4是對的

16樓:落塵埃的夏日

因為3是小於或等於4

為什麼c語言運算結果是這個printf運算順序是什麼

printf是從後向前運算的 不過這個順序 和你的結果沒什麼關係 中,所有的 都是後置自加或者自減 所以 會執行printf之後才進行加減運算 從結果上來說 這個就是輸出i值和三個 i值。下面c語言中a 2表示的是什麼意思,以及這個程式的詳細運算步驟,o o謝謝 看了下下面的,看來我沒講清楚 這是優...

在c語言中要求運算數必須是整型的運算子是

選擇d。復 是求餘運算子,也叫模除運制算符,用於求餘數。要求兩個運算元均為整數 或可以隱式轉換成整數的型別 標準規定 1 如果 左邊的運算元為負數時,則模除的結果為負數或者0,2 如果 左邊的運算元為正數時,則模除的結構為正數或者0。測試 執行結果 d.整除取餘數運算,二個 運算數必須是整型。b.自...

c語言中的自增運算

b 和 b的區別 b 首先返回b的值 然後b自增1 b首先b自增1,然後返回b的值 y a a a 執行順序如下 a a 1 a 1 y a y 1 y y a y 2 a a 1 a 2 y y a y 4 a a 1 a 3 a,先做自增,再使用a的值 a 先使用a的值,再做自增 y a a a...