課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
為什么結(jié)果相同,這兩個(gè)在這里一樣嗎?
2017-09-26
源自:C語(yǔ)言入門(mén) 4-9
正在回答
a++ 的含義是先賦值后相加,如 b=a++; 先將a的值賦給b,然后a再加上1;++a的含義是先相加后賦值,如 b=++a 先將a加上1,然后再把加上1的a賦給b. int a=1; b=a++; ---> b=a ,b=1;a+1,a=2; b=++a;--->b=a+1,b=2; 此時(shí)的a已經(jīng)是2
單獨(dú)看結(jié)果肯定是一樣的
但是問(wèn)題在于num本身的值 發(fā)生改變 ?舉個(gè)例子來(lái)說(shuō) int num=0; int a=num++; int b=++num; a的值是0,而b 的值是1, ? 也就是說(shuō) num++ 是先把num 的值賦給a ?再自行j加1;而++num是 將num加1后 (這時(shí)num為1) ?再賦給b
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
3 回答num++和num=num+1
2 回答num++ 和 ++num
3 回答++num和num++的區(qū)別
1 回答num++/++num
1 回答num = 0;num<=10;++num
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-09-29
a++ 的含義是先賦值后相加,如 b=a++; 先將a的值賦給b,然后a再加上1;++a的含義是先相加后賦值,如 b=++a 先將a加上1,然后再把加上1的a賦給b.
int a=1;
b=a++; ---> b=a ,b=1;a+1,a=2;
b=++a;--->b=a+1,b=2; 此時(shí)的a已經(jīng)是2
2017-09-26
單獨(dú)看結(jié)果肯定是一樣的
但是問(wèn)題在于num本身的值 發(fā)生改變 ?
舉個(gè)例子來(lái)說(shuō)
int num=0;
int a=num++;
int b=++num;
a的值是0,而b 的值是1, ? 也就是說(shuō) num++ 是先把num 的值賦給a ?再自行j加1;而++num是 將num加1后 (這時(shí)num為1) ?再賦給b