C語言中,xy4,z16,k32,x的值為什麼等於

2021-03-04 00:14:19 字數 1276 閱讀 3956

1樓:匿名使用者

x不等復於52,應該是32。c語言裡任何制一個bai表示式都有值,包括逗號運du算符和賦值運zhi算符比如y=4除了把dao4賦值給y之外,它的值是4。逗號運算子的值是逗號的最後一個表示式的值

所以:(y=4,z=16,k=32)的值是(k=32),也就是32

2樓:

x=32。如果是在復c語言的編譯平制臺中,編譯執行bai的結果應該是等於du32,因為x=(y=4,z=16,k=32),是一

zhi個連續

dao賦值的表示式,y、z、k的值,分別為:4、16、32,而給x賦值的表示式是逗號表示式,應取最右邊的值,所以為32.

3樓:鳴人和雷電

看你前面有沒有其他的什麼設定了

不然應該是32

4樓:匿名使用者

5樓:匿名使用者

應該是依次賦值得x=k=32吧

c語言l裡 &&與&的區別?還有x=(y=4,z=16,k=32)什麼意思啊?x=(y==z)呢

6樓:匿名使用者

&& 是與運算,例:if(x==1 && y==1) 當x,y都等於1時執行括號內語句。

&是取地址的意思,例:scanf("%d",&a); 輸入一個整數a,存放到a對應的記憶體地址

x=(y=4,z=16,k=32)和 x=(y==z) 我沒見過,一般你也用不到

7樓:

5&&4&&3&9 = 1(真) & 作雙目運算是「位與」,比&&邏輯與優先順序高

x=(y=4,z=16,k=32)給y賦值4 , z賦值16,k賦值32,然後所最後這個32(當時在暫存器中)賦給x

x=(y==z) 把y與z是否相等的邏輯值賦給x 值只會是 0或1 即假或真

3&9 結果為11,換成c中的邏輯值就是真(c中所有非零值為真,零值為假)

8樓:匿名使用者

&&是邏輯運算與運算,&是位運算的與。&的運算級高於&&,所以先進行&運算,也就是3&9

3的二進位制為00000011(int型)9的二進位制為:00001001,所以3&9=1,所以5&&4&&3&9=5&&4&&1=1(真)

x=(y=4,z=16,k=32)是逗號表示式,結果x=4;

x=(y==z),如果y==z成立,則x=1,否則x=0

C語言中intx5,y5,z5執行語句xy

因為 運算 符的優先順序copy低於 所以 bai,先算y z 5 5 10 x y z x 10 x x 10 5 10 5 表示取模後,結果du還賦值給左zhi變數 表示模運dao算,即 整除取餘數。已知int x 5,y 5,z 5 執行語句x y z 後,x的值是 x y z x x y z...

x y10y x 》10在c語言中是

有運算的優先順序問題,首先是算數運算,其次是關係運算,最後是邏輯運算版!所以上式 權運算首先是x y和y x 其次是x y與 10比較 最後是非運算和或運算 解析 第一種情況 x y 10則y x 10上式變為true true,結果很顯然是true 第二種情況 x y 10則y x 10上式變為f...

C語言中 x yxy中表示式 x y 是什麼意思

等同於if x y 0 x else y c語言中a x y x y 什麼意思 這是一個三目運算子,如果 x 與 y 相等的話,把 x的值賦給a,否則,將 y的值賦給a 在這裡,x是先對x進行自減1再執行語句,y是再執行完語句再執行y自加1,也就是說現在解析出來的表示式為 x 1 y 後面同理!中文...