課程
/后端開發
/C
/C語言入門
#include
int main()
?{ ? ?int x = 101; ? ?
printf("%d\n",x+1); ? ?
return 0; }
?運行結果為102 為什么?
2015-10-24
源自:C語言入門 3-3
正在回答
前一句打印時a的值是101,a--的值也是101,那句執行過后,a的值就自減為100了。
然后在這一句就是打印a+1=100+1=101,這句就是單純的一個加法,不會改變a本身的值啊。
也許你有些概念沒有厘清,詳細解答請看這里我的回答?http://www.xianlaiwan.cn/qadetail/83948
淺憶影流年 提問者
題主,你是沒分清楚a++與++a的區別么?注釋的上一行代碼執行完后a的值是100啊
printf(“%d\n",a+1);輸出的是a+1的值,不是a;
a=a+1;
printf("%d\n",a);此時才會被改變。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答printf("%d\n%d\n%d\n%d\n%d\n%d\n",++a,--a,a++,a--,a+1,a);
1 回答printf("%d\n",a+1);//為什么不改變值,已經賦值a了啊,+1不是應該101嗎
3 回答#include <stdio.h> int main() { char c = 'a'; int n = 'a'; //將c賦值給n float f = 'a'; //將c賦值給f double d = 'a'; //將c賦值給d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }
2 回答 printf("x=%d\n",x+1);為什么不會改變x的值呢?求解答謝謝
2 回答char c = 'a'; int n = c ; //將c賦值給n float f = c ; //將c賦值給f double d = c; //將c賦值給d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-25
前一句打印時a的值是101,a--的值也是101,那句執行過后,a的值就自減為100了。
然后在這一句就是打印a+1=100+1=101,這句就是單純的一個加法,不會改變a本身的值啊。
也許你有些概念沒有厘清,詳細解答請看這里我的回答?http://www.xianlaiwan.cn/qadetail/83948
2015-10-24
題主,你是沒分清楚a++與++a的區別么?注釋的上一行代碼執行完后a的值是100啊
2015-10-24
printf(“%d\n",a+1);輸出的是a+1的值,不是a;
a=a+1;
printf("%d\n",a);此時才會被改變。