課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
#include
2016-08-14
源自:C語(yǔ)言入門(mén) 4-14
正在回答
想學(xué)習(xí)的豬豬給你的正解。
前提是優(yōu)先級(jí):(百度。優(yōu)先級(jí)C語(yǔ)言,算數(shù)運(yùn)算符,算數(shù)表達(dá)式優(yōu)先級(jí))
a++意義是。(變量名)a中的值(自增一)。(自增一)就是(0+1).即 ( 1) ?int a=1;
-=為:賦值運(yùn)算符。第一個(gè)運(yùn)算表達(dá)式(a-=++a;) 即(a=a-a). ?等號(hào)左邊是(變量名)所以他就等于(a=1-1)
#include<stdio.h>
main()?
{?
? ? int a=0,b=0,c=0;
? ? a-=++a;
? ? printf("%d\n",a);
? ??
? ? c=a;
? ? printf("%d\n",c);
? ? a+=b;
? ? b+=4;
? ? printf("%d\n",b);
? ? printf("%d,%d,%d",a,b,c);
}
因?yàn)閍-=++a中++符號(hào)優(yōu)先級(jí)別比-=高所以在這個(gè)式子中的a都為++a所以結(jié)果就變成了a=++a- ++a最后變成括號(hào)中為0,所以c=0。至于b應(yīng)該最簡(jiǎn)單,就是b=b+4所以b=4。
c=(a-=++a):看一下算法的優(yōu)先級(jí)“++”先執(zhí)行,即執(zhí)行完后a=1;然后再執(zhí)行“-=”,即a=a-1,所以執(zhí)行完后a=0;即a=c=0;
a+=b:執(zhí)行完后a=b=0;
b+=4:執(zhí)行完后 a=0;b=4;c=0
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答求解答,不會(huì)
2 回答求大神解答?。。?!
3 回答真搞不懂,求解答求解答
2 回答求解答求解答
2 回答求解答求解答!
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)
2016-08-21
想學(xué)習(xí)的豬豬給你的正解。
前提是優(yōu)先級(jí):(百度。優(yōu)先級(jí)C語(yǔ)言,算數(shù)運(yùn)算符,算數(shù)表達(dá)式優(yōu)先級(jí))
a++意義是。(變量名)a中的值(自增一)。(自增一)就是(0+1).即 ( 1) ?int a=1;
-=為:賦值運(yùn)算符。第一個(gè)運(yùn)算表達(dá)式(a-=++a;) 即(a=a-a). ?等號(hào)左邊是(變量名)所以他就等于(a=1-1)
2016-08-21
#include<stdio.h>
main()?
{?
? ? int a=0,b=0,c=0;
? ? a-=++a;
? ? printf("%d\n",a);
? ??
? ? c=a;
? ? printf("%d\n",c);
? ??
? ? a+=b;
? ? printf("%d\n",a);
? ??
? ? b+=4;
? ? printf("%d\n",b);
? ??
? ? printf("%d,%d,%d",a,b,c);
}
2016-08-14
因?yàn)閍-=++a中++符號(hào)優(yōu)先級(jí)別比-=高所以在這個(gè)式子中的a都為++a所以結(jié)果就變成了a=++a- ++a最后變成括號(hào)中為0,所以c=0。至于b應(yīng)該最簡(jiǎn)單,就是b=b+4所以b=4。
2016-08-14
c=(a-=++a):看一下算法的優(yōu)先級(jí)“++”先執(zhí)行,即執(zhí)行完后a=1;然后再執(zhí)行“-=”,即a=a-1,所以執(zhí)行完后a=0;即a=c=0;
a+=b:執(zhí)行完后a=b=0;
b+=4:執(zhí)行完后 a=0;b=4;c=0