課程
/后端開發
/C
/C語言入門
a++和++a有什么不同
2016-10-11
源自:C語言入門 3-3
正在回答
a++是先賦值再加1? ++a是先加1再賦值。
說我的一點理解:
(++a)運算符在前就先運算(a+1),再取值(a=a+1);
(a++)變量(字母)在前就先取值(a=a),然后再運算(a+1),但是在后面再調用a的值時,是a+1的值,即此時a的取值是a=a+1,就是說上次的自增運算分為兩步,先取值(a)繼續下面的步驟,同時執行a+1替換掉之前的a值存在內存中,下次調用a時就是a+1的值了,這一步是隱形的
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答自增自減運算
2 回答自增自減運算符
8 回答自增自減運算符
2 回答自增與自減運算
2 回答自增減運算
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-11
a++是先賦值再加1? ++a是先加1再賦值。
2016-10-11
說我的一點理解:
(++a)運算符在前就先運算(a+1),再取值(a=a+1);
(a++)變量(字母)在前就先取值(a=a),然后再運算(a+1),但是在后面再調用a的值時,是a+1的值,即此時a的取值是a=a+1,就是說上次的自增運算分為兩步,先取值(a)繼續下面的步驟,同時執行a+1替換掉之前的a值存在內存中,下次調用a時就是a+1的值了,這一步是隱形的
2016-10-11
a++是先賦值再加1? ++a是先加1再賦值。