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