課程
/后端開發(fā)
/C
/C語言入門
while中i首先賦值0,進入while后i++,這個不是先取值后計算嗎?這樣的話,i還是0呀,printf結(jié)果i就是第0遍寫了?
等等
2018-10-16
源自:C語言入門 4-10
正在回答
我現(xiàn)在的理解是只有在直接打印時會先取值
例如:
int i = 0;
printf("%d",i++)? ?這個時候i的值是0;
如果是:
printf("#d",++i)值打印出來就是1了。
電腦在讀代碼時,是從左往右,從上到下;
所以你發(fā)的例子里?
i++;?計算機讀到;號 i的值已經(jīng)變了。
printf("%d",i++)? ?這個例子里,計算機在讀的時候讀到i還沒有讀到++就取值打印了,
所以才有了 i++是先打印再取值,++i是先取值再打印的說法。
個人理解,不一定對
對啊,他的第0遍相當于第一遍,因為他的i取值是小于10,而小明是被罰抄十次
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答i怎么取值?
2 回答i++中什么時候取值i或取值i+1
1 回答i的取值范圍
2 回答對于小明的例子循環(huán)順序及i的取值以及取何值
2 回答j怎么確定值的 不是應(yīng)該跟i有關(guān)嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-10-29
我現(xiàn)在的理解是只有在直接打印時會先取值
例如:
int i = 0;
printf("%d",i++)? ?這個時候i的值是0;
如果是:
printf("#d",++i)值打印出來就是1了。
電腦在讀代碼時,是從左往右,從上到下;
所以你發(fā)的例子里?
i++;?計算機讀到;號 i的值已經(jīng)變了。
printf("%d",i++)? ?這個例子里,計算機在讀的時候讀到i還沒有讀到++就取值打印了,
所以才有了 i++是先打印再取值,++i是先取值再打印的說法。
個人理解,不一定對
2018-10-16
對啊,他的第0遍相當于第一遍,因為他的i取值是小于10,而小明是被罰抄十次