課程
/后端開發
/C
/C語言入門
自增自減是指在完成運算所得值給下一步使用嗎?
2016-01-30
源自:C語言入門 3-3
正在回答
#include?<stdio.h> int?main() { ????int?x?=?0; ????printf("x=%d\n",x++); ????printf("x=%d\n",++x); ????return?0; }
以上面這段代碼為例,
int x=0;
定義了x的值為0,
printf("x=%d\n",x++);
輸出上面一行代碼中“x++”的運算結果,結果:x=0,
為什么x=0呢?因為“x++”的運算規則是 ?先取值再運算 ?,換成人話就是,先輸出x的值:0,再去加1。雖然現在顯示的是0,實際上他的值已經變成了1。
printf("x=%d\n",++x);
這里再輸出上面一行代碼中“++x”的運算結果,結果:x=2,
為什么x=2呢?因為“++x”的運算規則是 ?先運算再取值 ?,再換成人話就是,先計算x+1,再輸出結果,
前面也說過,在執行過“printf("x=%d\n",x++);”這一行代碼后,x已經變成了1,所以這時的x=1+1=2。
PS:我也是初學者,如果哪里說錯了,請指出,一定虛心接受!
慕圣5972245 提問者
i++是先取值再加1;
++i是先加1再取值;
比如:
int m=5,n;
//n=m++;
//n=++m;
第一種輸出n就是5,但m=6;
第二種輸出n就是6,m=6;
四葉草61ym
Togepi 回復 四葉草61ym
四葉草61ym 回復 Togepi
Togepi
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答不懂c語言的自增與自減
1 回答自增自減
2 回答自增,自減
1 回答自增自減...
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-30
以上面這段代碼為例,
int x=0;
定義了x的值為0,
printf("x=%d\n",x++);
輸出上面一行代碼中“x++”的運算結果,結果:x=0,
為什么x=0呢?因為“x++”的運算規則是 ?先取值再運算 ?,換成人話就是,先輸出x的值:0,再去加1。雖然現在顯示的是0,實際上他的值已經變成了1。
printf("x=%d\n",++x);
這里再輸出上面一行代碼中“++x”的運算結果,結果:x=2,
為什么x=2呢?因為“++x”的運算規則是 ?先運算再取值 ?,再換成人話就是,先計算x+1,再輸出結果,
前面也說過,在執行過“printf("x=%d\n",x++);”這一行代碼后,x已經變成了1,所以這時的x=1+1=2。
PS:我也是初學者,如果哪里說錯了,請指出,一定虛心接受!
2016-01-30
i++是先取值再加1;
++i是先加1再取值;
比如:
int m=5,n;
//n=m++;
//n=++m;
第一種輸出n就是5,但m=6;
第二種輸出n就是6,m=6;