課程
/后端開發
/C
/C語言入門
例題的那個代碼的第二到第四行完全看不懂呀!這是怎么加的呀!請大神來解說一下吧,謝謝啦
2017-10-12
源自:C語言入門 3-3
正在回答
由前面的講解可以看出:
a++所產生的作用與++a相同與a=a+1相同。
但是a++和++a又有少許差別。
a++是先取a值再加一
++a是先加一再取a值
看例題:
printf(“%d\n”,a++);
從我上面的講解可以看出,這行輸出的是a加一前的值,也就是100。但是這一行語句運行結束之后a會加一。
因此
下一行:printf(“%d\n”,++a);
這里的a值為101,又因為++a是先加一再取值,所以本行輸出結果為102。
講解結束,后面幾行同理,你可以仔細看看上面的講解,再不懂,再看看答案,試著自己去理解。
return 0;
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答小白求助大神
4 回答求助路過的大神?。。?/p>
1 回答求助大神!
2 回答小白求助,
2 回答求助?。。。。?!大神快來啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-12
由前面的講解可以看出:
a++所產生的作用與++a相同與a=a+1相同。
但是a++和++a又有少許差別。
a++是先取a值再加一
++a是先加一再取a值
看例題:
printf(“%d\n”,a++);
從我上面的講解可以看出,這行輸出的是a加一前的值,也就是100。但是這一行語句運行結束之后a會加一。
因此
下一行:printf(“%d\n”,++a);
這里的a值為101,又因為++a是先加一再取值,所以本行輸出結果為102。
講解結束,后面幾行同理,你可以仔細看看上面的講解,再不懂,再看看答案,試著自己去理解。
return 0;