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