課程
/后端開發
/C
/C語言入門
i++和++i到底應該怎么算,算完后各自的i是多少。同樣i--和--i怎么算?
2018-01-03
源自:C語言入門 4-11
正在回答
關鍵看i,在前面就是先取值再自增。
取值之后就是這個數了嘛,在加都不管用了,只能等下一次循環。
就像高考成績出來之后,你多少獎項都是浮云,考差了就復讀吧。
int? a=10;
printf("%d\n",a++);? //這一步a先取值,再自加1。也就是說這在這一個輸出里,a先輸出10這個數再自加1。
printf("%d\n",++a);? //由于上一步a加了1變成11,這一步得由11加1再輸出,所以就是12。如果它還是a++,則輸出11。
qq_CallofDuty_04106925
i++ ? :先取i的值,然后i加1
++i ? :先把i加了1,然后取值
編一下試試你就明白了
如果int i=1;
int a=i++;
則a取i的值,i取i自增1后的值,即a=1,i=2.
int a=++i;
則a取i自增1后的值,i也取i自增1后的值,即a=2,i=2
i++是i先取i的值在加1
++i是先i+1再去i加了1后的值
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答i++和++i
4 回答i++和++i
2 回答++i和i++
1 回答++i和I++
2 回答i++和++i一樣嗎? int(i=1) i++=? ++i=?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-07-05
關鍵看i,在前面就是先取值再自增。
取值之后就是這個數了嘛,在加都不管用了,只能等下一次循環。
就像高考成績出來之后,你多少獎項都是浮云,考差了就復讀吧。
2018-01-05
int? a=10;
printf("%d\n",a++);? //這一步a先取值,再自加1。也就是說這在這一個輸出里,a先輸出10這個數再自加1。
printf("%d\n",++a);? //由于上一步a加了1變成11,這一步得由11加1再輸出,所以就是12。如果它還是a++,則輸出11。
2018-01-04
i++ ? :先取i的值,然后i加1
++i ? :先把i加了1,然后取值
編一下試試你就明白了
2018-01-03
如果int i=1;
int a=i++;
則a取i的值,i取i自增1后的值,即a=1,i=2.
如果int i=1;
int a=++i;
則a取i自增1后的值,i也取i自增1后的值,即a=2,i=2
2018-01-03
i++是i先取i的值在加1
++i是先i+1再去i加了1后的值