1樓:準少奶奶
printf(「%d」,x--); 是先printf x,即23,然後再做x--,下次再呼叫x的時候x就是22了
如果是 printf(「%d」,--x); 那麼程式執行結果是22~
2樓:倒霉熊
x--是先使用x原來的值,然後再改變x的值--x是先改變x原來的值,然後再使用。
引數的傳遞過程中,依然使用這個規則,因為引數傳遞過程就是給形參賦值。
所以,輸出依然為 23
如果改為 --x則輸出的是22.
3樓:匿名使用者
x--是先使用x的值再對x做減1操作,因此printf("%d",x--);相當於這兩句printf("%d",x);x--;
對於你說的那個是這種情況printf("%d",--x);這句**相當於x--,printf("%d",x);
x--和--x的區別就是--在前面還是在後面!
4樓:
x--,執行完當前指令再減1.
--x就是剪完1,再執行當前指令
應該是這樣
5樓:匿名使用者
先執行printf 輸出23
然後x-- x=22
再後while(!x)
求助一道C語言題目,求助一道c語言題目?
萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...
求教一道c語言題目,求教一道C語言題目
c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...
幾道C語言題目,一道c語言題目
1.為了方便敘述,現將程式的沒一行進行編號。注 語句 for i 0 i void main 注 n j n i 1 等效於n j n j n i 1 1 4 比較簡單,就不說了。具體說說 5 7 是怎麼執行的。具體過程如下 首先,對 i 進行賦值,i 0時,j 分別等於 0,1,2.把 i,j 的...