課程
/后端開發
/C
/C語言入門
這個運算一直沒明白是怎么回事,誰能給出詳細解釋。
2016-03-22
源自:C語言入門 3-3
正在回答
a++的意思是先輸出a,再自增1
++a的意思是先自增1,再輸出a
第一個printf里先輸出a的值,然后在自增1,此時自增的a值為101,走到第二行printf,先自增1,此時a的值為102,再輸出a,所以是102.
以此類推--a,與a--,是一樣的,第二行運行完該運行第三行時,a的值為102,所以--a自減了1,之后輸出a為101,第四行是先輸出a,101,再自減1.
第五行的a=100,沒有任何賦值,所以此時輸出a+1就是101,第六行輸出a就是100!
ye619612smf 提問者
SxplovBzen 回復 ye619612smf 提問者
a++指的是a取值為100,然后自加了1,到下面的++a的時候就是101,先加1,再取a的時候就是102了。下面的--同理。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答自增與自減運算符
1 回答自增與自減運算符
2 回答自增與自減運算符
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-22
a++的意思是先輸出a,再自增1
++a的意思是先自增1,再輸出a
第一個printf里先輸出a的值,然后在自增1,此時自增的a值為101,走到第二行printf,先自增1,此時a的值為102,再輸出a,所以是102.
以此類推--a,與a--,是一樣的,第二行運行完該運行第三行時,a的值為102,所以--a自減了1,之后輸出a為101,第四行是先輸出a,101,再自減1.
第五行的a=100,沒有任何賦值,所以此時輸出a+1就是101,第六行輸出a就是100!
2016-03-22
a++指的是a取值為100,然后自加了1,到下面的++a的時候就是101,先加1,再取a的時候就是102了。下面的--同理。