課程
/后端開發
/C
/C語言入門
為啥這些代碼合起來的結果就是100 102 101 101 101 100
但分開計算第一條代碼就是100第二條是101 第三條就是99
2017-04-07
源自:C語言入門 3-3
正在回答
a++是先賦值(輸出),然后運算,結果將在下一步被使用;++a是先運算,然后輸出(賦值);a--,--a類同
a++是先輸出再計算,++a是先計算再輸出,不一樣的
這些代碼合起來是按順序連續計算的,執行完第一條后a=101,也就是在執行第二個printf之前a的值不再是100而是101,后面類推。。。
在計算a++時,a已經變成101,這樣++a中的a不是100而是101,所以分開的和合起來不一樣。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答這是為什么?
2 回答這是為什么?
2 回答這是為什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-07
a++是先賦值(輸出),然后運算,結果將在下一步被使用;++a是先運算,然后輸出(賦值);a--,--a類同
2017-04-07
a++是先輸出再計算,++a是先計算再輸出,不一樣的
2017-04-07
這些代碼合起來是按順序連續計算的,執行完第一條后a=101,也就是在執行第二個printf之前a的值不再是100而是101,后面類推。。。
2017-04-07
在計算a++時,a已經變成101,這樣++a中的a不是100而是101,所以分開的和合起來不一樣。