課程
/后端開發
/C
/C語言入門
為什么a+1 //a值是不變的,a值是上步運算結果中的100還是原來的本來賦值100,最后一步明顯a值明顯是本來賦值100 搞不太懂 而不是上步運算結果中的101。求解?謝謝大家。
2015-05-02
源自:C語言入門 3-3
正在回答
a++就是a=a+1 ? =這是一個賦值號 把a+1的結果賦值給了a 所以上次的結果會影響下次的運算結果
這個就要涉及,先賦值還是先運算了,--a是先運算在賦值,a--是先賦值后運算,運算順序如下
a初始值為100
第一次輸出是a++,結果為100,而現在a的值為101
第二次輸出是++a,結果為102,a的值也為102
第三次輸出是--a,結果為101,a的值也為101
第四次輸出是a--,結果為101,而現在a的值為100
第五次輸出是a+1,結果為101,而現在a的值為100
最后輸出是a,結果當然是100啦
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答提交多次運算結果不一樣
3 回答i++的位置影響結果
2 回答為什么這三個的上下排列的順序對結果沒影響,++i和i++對結果也沒影響
1 回答運算結果
1 回答為什么運算結果不是相加的結果?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-23
a++就是a=a+1 ? =這是一個賦值號 把a+1的結果賦值給了a 所以上次的結果會影響下次的運算結果
2015-05-04
這個就要涉及,先賦值還是先運算了,--a是先運算在賦值,a--是先賦值后運算,運算順序如下
a初始值為100
第一次輸出是a++,結果為100,而現在a的值為101
第二次輸出是++a,結果為102,a的值也為102
第三次輸出是--a,結果為101,a的值也為101
第四次輸出是a--,結果為101,而現在a的值為100
第五次輸出是a+1,結果為101,而現在a的值為100
最后輸出是a,結果當然是100啦