程式int x2,y3,z zxyprintfdz 的結果

時間 2021-08-30 10:51:32

1樓:匿名使用者

首先這是乙個賦值表示式,

z=(x++,y++) 意思是把y++的值賦給z;

碰到這種型別的,都是把括號裡的最後乙個數賦給外面的乙個變數;

所以這個題目就是把x++的值賦給z,

因為y=3,又因為y++的意思是先把y的值賦給z後,在執行自增加1,所以最後輸出的z的值為y原始的值,即為3,如果題目中有printf(「%d」,y);那麼這個結果就為4,即y++後的值;

2樓:

z是3吧

(x++, y++);這裡的是逗號運算

所以肯定是去最後面乙個逗號後面的值,這是固定的下面看看

後++後++是先運算,後++

所以先把y值賦值給z,再++,運算結束的時候y是4,但z是3

3樓:匿名使用者

z=(x++,y++);先賦值再自增,(x++,y++)相當乙個逗號表示式,只會把最右邊的值賦予變數,即

z=y值,z=3後y=4

4樓:匿名使用者

這是乙個逗號表示式的擴充套件,其中括號中x++不是最終逗號表示式的值,而y++才是,由於y是先賦值再自加,故z=3

跪求 若有定義 int x 3,y 2 float a 2 5,b 3 5則表示式 x y 2 int a

結果是1 x y 2 1這個不用說了,都是整形操作,沒有問題 int a int b 0為什麼呢?int a,int b已經強行把float型轉換成int型,系統將將呼叫 運算的整形形式,所以得到的結果也會取整,所以為0 int x 3,y 2 float a 2.5,b 3.5 x y 2 int...

C語言中int x 1,y 2,z 3則z xyxy的值為多少?為什麼?求大神指教

答案應該是6.因為先進行x y?這個判斷,而x y為假,所以z y,y的值是3,所以z 3,本來z 3,所以z的值為6 焚香一隻鬼 值 為 6 原因是z x y x y z z x y x y 取 z 右邊 運算 可設 z 右邊 為 int c c x y x y x y 不滿足 則 c 的值等於 ...

下面程式的輸出結果是int x 2 int y 3 x xx 4x printfd ,y

刀秀慧 y應該是9,括號裡是三個表示式,用逗號運算子連線,所以順序從左到右,第一個表示式結束後x的值為5,即x x 由於是後置 所以先算x x x,x 4,再算x x 5,第二個表示式幾乎沒用,所以直接算第三個,由於是前置 所以x的值變為6,最後在加上前邊的3就是9了。 樂酷科技 x x x 4,x...