課程
/后端開發(fā)
/C
/C語言入門
自增自減是指在完成運(yùn)算所得值給下一步使用嗎?
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++”的運(yùn)算結(jié)果,結(jié)果:x=0,
為什么x=0呢?因?yàn)椤皒++”的運(yùn)算規(guī)則是 ?先取值再運(yùn)算 ?,換成人話就是,先輸出x的值:0,再去加1。雖然現(xiàn)在顯示的是0,實(shí)際上他的值已經(jīng)變成了1。
printf("x=%d\n",++x);
這里再輸出上面一行代碼中“++x”的運(yùn)算結(jié)果,結(jié)果:x=2,
為什么x=2呢?因?yàn)椤?+x”的運(yùn)算規(guī)則是 ?先運(yùn)算再取值 ?,再換成人話就是,先計(jì)算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
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
4 回答不懂c語言的自增與自減
1 回答自增自減
1 回答自增自減...
2 回答自增,自減
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(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++”的運(yùn)算結(jié)果,結(jié)果:x=0,
為什么x=0呢?因?yàn)椤皒++”的運(yùn)算規(guī)則是 ?先取值再運(yùn)算 ?,換成人話就是,先輸出x的值:0,再去加1。雖然現(xiàn)在顯示的是0,實(shí)際上他的值已經(jīng)變成了1。
printf("x=%d\n",++x);
這里再輸出上面一行代碼中“++x”的運(yùn)算結(jié)果,結(jié)果:x=2,
為什么x=2呢?因?yàn)椤?+x”的運(yùn)算規(guī)則是 ?先運(yùn)算再取值 ?,再換成人話就是,先計(jì)算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;