課程
/后端開發
/C
/C語言入門
a+1為什么不輸出a+1的值而只輸出a的值、???
2017-07-15
源自:C語言入門 3-3
正在回答
是這道題吧,這里并不改變a的值,指的是這個a是最開始賦值的a的值100,輸出a+1得到101
輸出的確是是a+1的值
首先 a=100;
printf("%d\n",a++); ? ? ? //先打印a的值,為100;然后a+1,值為101;
printf("%d\n",++a); ? ?? //先a+1,此時a為102;然后打印a的值,為102;
printf("%d\n",--a); ? ? ? //先a-1,此時a為101;然后打印a的值,為101;
printf("%d\n",a--);????????//先打印a的值,為101;然后a-1,為100;
printf("%d\n",a+1);????????//打印a+1的值,為101;此時a的值不變還是100;
printf("%d\n",a);????????????//打印a的值,為100; ? ? ? ? ? ? ??
Parboyoung 提問者
長_歌 回復 Parboyoung 提問者
Parboyoung 提問者 回復 長_歌
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答為什么a+1不改變a的值
4 回答為什么例題中printf("%d\n,a+1");輸出結果是101不是100
4 回答為什么那個a+1沒有改變a的值?
3 回答還是不懂a=a+1 a=a-1
4 回答例題里為什么a+1不改變a的值 其他的幾個就改變呀?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-15
是這道題吧,這里并不改變a的值,指的是這個a是最開始賦值的a的值100,輸出a+1得到101
2017-07-17
輸出的確是是a+1的值
首先 a=100;
printf("%d\n",a++); ? ? ? //先打印a的值,為100;然后a+1,值為101;
printf("%d\n",++a); ? ?? //先a+1,此時a為102;然后打印a的值,為102;
printf("%d\n",--a); ? ? ? //先a-1,此時a為101;然后打印a的值,為101;
printf("%d\n",a--);????????//先打印a的值,為101;然后a-1,為100;
printf("%d\n",a+1);????????//打印a+1的值,為101;此時a的值不變還是100;
printf("%d\n",a);????????????//打印a的值,為100; ? ? ? ? ? ? ??