課程
/后端開發(fā)
/C
/C語言入門
int?x=0; printf("x=%d\n",x++)????//這兒為什么是x=0,而不是1呢?
2015-03-05
源自:C語言入門 3-3
正在回答
x++的意思是先出結果,也就是0,然后再加1。如果要等于1的話,應該是++x,也就是先加1,再出結果。
因為x++先加賦值后加一夜就是說x加一前就輸出了。++x,輸出x就等于一。
printf("x=%d\n",x++) <==> printf("x=%d\n",x); x=x+1;
++x才是你想要的,x++的話是先引用x,x再自加。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答int x=0,應該是x++=1 ++x=2啊,為什么x++=0
2 回答為什么輸出結果一樣都是x=0,x=2,求解答?
2 回答這個要怎么做,輸出x=0,x=2
1 回答變量存儲類別中 register int x;為什么輸出x=0
2 回答x=0 ++x=2 請告訴我咋來的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2020-08-10
x++的意思是先出結果,也就是0,然后再加1。如果要等于1的話,應該是++x,也就是先加1,再出結果。
2015-03-20
因為x++先加賦值后加一夜就是說x加一前就輸出了。++x,輸出x就等于一。
2015-03-05
printf("x=%d\n",x++) <==> printf("x=%d\n",x); x=x+1;
++x才是你想要的,x++的話是先引用x,x再自加。