C語言int x 3,y 4,z 5那xyz 1 是什麼意思

2021-03-10 15:16:37 字數 1916 閱讀 1824

1樓:

答案是1。

涉及到的復運算制符:

! () + - && /

運算子優先順序為

bai:() !du / + - &&

運算過程:

x=3,y=4,z=5

!(x+y)+z-1&&y+z/2

!(3+4)+5-1&&4+5/2

所以表達zhi式計dao算步驟為

!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2!7為 0

-> 0+5-1&&4+5/2

5/2 整數除整數得整數 2

-> 0+5-1&&4+2

-> 4&&6

邏輯運算 &&

擴充套件資料c語言運算子的優先順序:

如果同一優先順序的運算子,結合次序由結合方向所決定。

2樓:憶夜雨

根據來運算子的優先順序和結合性來看源

!((x)為

baitrue,!z為false,

然後(x相&&,結du果為false,

然後剛才的zhifalse和1相||,結果是true,整體取反,最終結果是false。

好吧。。。看到最後發現不用算,||那有個1,必為true,然dao後取反,是false。。。

3樓:匿名使用者

宣告int型別變數x.y.並初始化先判斷

4樓:匿名使用者

!是非&&是與

|| 是或

根據運算符號的優先順序!>&&>||

先運算x

然後運算&& 、其結果運算|| ,可以理解為(x

c語言計算 int x,y,z且x=3,y=-4(是-4),z=5,則表示式(x&&y)==x||z)的值~

5樓:匿名使用者

首先一點

bai, 不管是du什麼值,只要不是0, 在邏輯運算的時候zhi,就是當dao1處理的.

於是 (x&&y)==x||z)

雖然少了一回

個( 但不管這個答(放在**, 一群1做邏輯運算,在沒有邏輯非符號情況下,結果也必然是1.

6樓:匿名使用者

一般的c編譯器認為真為1,假為0,那麼這個題的結果為:

x&&y的值為1

1==x的值為0

0||z的值為1

所以整個表示式的值為1

7樓:匿名使用者

c語言裡認為0為邏輯假,非0就是邏輯真,正負是沒有關係的

8樓:匿名使用者

結果:1

x&&y:只來要x和y中任

源意乙個不為0,結果就是1

x||y:除非x和y2個都為0,不然結果就是1&&:其實就是 與

||:就是 或

#include

main()

自己執行下就可以知道了

9樓:

.有int x=3,y=-4,z=5;則表示式(x&&y)==(x||z)的值為 ? 。

10樓:代憲亞

(x&&y)結果為1

(x||z)結果為1

只是認為非0為真值,0為假值。

所以結果為1 即真

11樓:聽不清啊

表示式(x&&y)==(x||z)的值為 1

因為x&&y的值為「真」,x||z的值也為「真」

12樓:匿名使用者

true. 在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

已有定義 int x 3,y 4,z 5則表示式 x y z 1 y z 2的值是,這個怎樣求,想要具體的求解過程

x y z 1 y z 2 3 4 5 1 4 5 2 7 5 1 4 5 2 0 4 4 5 2 4 6 1運算子的優先順序 最高,下來是!下來是 最後是 邏輯與在左邊右邊只要有乙個版0的時候結果就為04和權6都不為0,所以結果為1 結果為1 已有定義 int x 3,y 4,z 5 則表示式 x...

定義 int x 3,y 4,z 5則表示式 x y z 1 y z

c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...

C語言問題,intx1,y1,z1xyzxyz的值是多少

x 0y 1 z 1原因是 x y z 中,是邏輯與運算子。程式執行時會先判斷 左邊的部分,如果內左邊部分為真,再判斷右容邊部分。左邊的部分是 x 也就是讓 x 先自減 1,即 x 為 0 邏輯運算時 0 被當作 假 來處理。邏輯與運算時有一項為假,結果必為假,因而不用再判斷右邊的部分。所以 右邊的...