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 這是一個逗號表示式,逗號表示式的結果取決於最後一個表示式的結...