c語言求教。為什麼是這個答案。還有printf 中後面的a,b,z的意思是表示分別以整數輸出

時間 2021-10-14 23:01:41

1樓:匿名使用者

考了x++與++x的不同,比如z=x++是先z=x再x++。若是z=++x,就是先x++之後z=x,

2樓:匿名使用者

z=x++意味著先把x的值賦給z,然後x自己加1,等價於 z=x; x=x+1;

z=++x意味著先給x加1,然後再賦值給z,等價於 x=x+1; z=x;

這個教科書裡都有啊,規則還是要清楚

,運算子的順序忘記了。。。自己查下教科書吧另外,千萬不要為了省事寫這種模糊的**,純屬扯蛋。

3樓:重新整理遊俠

第二行x=y=1;

第三行從左往右執行,z=x++;結果:z==1,x==2;

y++==2;

++y==3;

第四行輸出結果:x==2,y==3,z==3;

//y++表示y先進行運算再加一,++y表示y先加一再進行運算,不管結果如何,y的值都要加1.

printf("%d",x);//表示輸出x,以十進位制的形式,%d是形式格式,x是輸出的變數

4樓:匿名使用者

這樣的格式不大好。

意思是,先將x的值賦給z,也就是z=x;

然後x+1;y+2;所以最後結果是,x=2,y=3,z=1,所以選c;

而%d是指以整型的形式列印x,y,z;

還有,如果表示式是z=(x++,y++,++y)這樣的話,那就是z=3;

因為括號內的值為最右邊的值;

5樓:匿名使用者

z=x++的順序是先把x的值賦給z,然後再x++,也就是z=x; x=x+1;

z=++x的順序是先給x加1,然後再把值賦給z,也就是相當於 x=x+1; z=x;

6樓:冰雪憶之

注意++在前是先加在使用,++在後是使用再加

c語言問題6,c語言問題 為什麼答案是8,6,

1 結構體的成員可以是另一個結構體,這就叫結構體的巢狀。比如 struct segment 下面的bs 213是遞迴,是定義成自己本身的一個結構體,本身的結構體又定義了一個本身的結構體,這樣下去就是個無限遞迴了。可以這樣寫,但實際中是沒有什麼用處的。struct node 2 在c語言中,連結串列中...

這道C語言的答案為什麼是這樣,看一道C語言程式答案,為什麼會這樣?

1 能整除形參x且不是偶數的各整數 是說求 各整數 這個 各整數 滿足兩個特徵 能整除形參x 不是偶數 這兩個特徵寫成 就是 x i 0 i 2 2 這些除數的個數通過形參n返回 是通過形參返回,而不是返回值返回。如果用return就 是函式的返回值。形參是n,兩條語句 n 0 和 n 即為將形參n...

C語言這個函式執行結果為什麼是0,4,

c a a a b,b 4 最先執行的是 a,a變成1 然後執行的是 a a,a變成0 然後執行的是c a,c變成0 相當於不變 然後執行的是a b,a變成0 相當於不變 然後執行的是b 4,b變成4 所以最後結果是a 0,b 4,c 0 這是一個逗號表示式,逗號表示式的結果取決於最後一個表示式的結...