結果都是6,整個表達式運算結果如下.
0.你首先要牢記,當一個變量被賦予一個新值的時候,舊值就沒有了
1.a首先被賦予5這個值.
2.++在前面是先加后算,所以a先自增為6,這時候5就已經(jīng)沒有了.
3.a自增過后,b被賦予運算過后的a,也就是6了.
4.因為逗號表達式(括號中多個逗號的就是逗號表達式,一般最后計算)的值總是取括號中的最后一個,所以x取b的值,還是6.
不信可以自己寫程序試試……
擴展一下,考慮下面這個表達式:
int x,a,b,c;
x = (a = 5, b=a++,c=++a,456,789);
//肯定先從括號中開始算起.
//a剛開始等于5
//b=a++,++運算在后,先算后加,先把a的5給b,然后把a加1,此時b為5,a為6
//c=++a,++運算在前,先加后算,因為上一個式子a已經(jīng)是6了,所以a再加1,變成7,再給c,此時a為7,c也為7.
//最后才算逗號,x肯定是取后面一個的值,也就是789.
//所以最后x=789,a=7,b=5,c=7
因為不知道你是學C,還是C++的,這兩個式子,具體編程輸出方法我就不寫了.
語句x = (a = 5,b = ++a); 運行后,x、a、b的值依次為?
語句x = (a = 5,b = ++a); 運行后,x、a、b的值依次為?
我想知道a的值到底是5還是6?
我想知道a的值到底是5還是6?
其他人氣:340 ℃時間:2020-05-14 09:24:02
優(yōu)質解答
我來回答
類似推薦
- 執(zhí)行以下語句后a的值為(),b的值為() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z);
- 設x為int型變量,則執(zhí)行以下語句后,x的值為 x=10; x+=x-=x-x;A=10 B=20 C=30 D=40
- 設a=5,b=6,c=7,d=8,執(zhí)行語句X=Ilf((a>b)And (c>d),10,20)后,x的值是?
- 執(zhí)行語句"x=(a=3,b=a--)"后 x,a,b的值依次為多少?怎么算的?
- .執(zhí)行語句“x=(a=3,b=a--)”后,x,a,b的值依次為
- 軍蟻是不是最厲害的螞蟻
- It's quite n_____ for a person to refuse the offer of help from strangers.
- 在金屬中最善于傳熱的是---?
- 1、2、5、13、34、()括號里是多少找規(guī)律,🈶什么規(guī)律
- 水受到地球引力的作用,從高處到低處,這一現(xiàn)象中 ,受力物體是什么?施力物體是什么?
- 追加100分,數(shù)學
- 亞硝酸鈉溶于水的反應化學方程式?
猜你喜歡
- 1Is this chair made ( ) wood?
- 2雞兔同籠,兔的只數(shù)是雞的3倍,共有腳280只.雞、兔各有多少只?
- 3提示的近義詞是什么
- 4為什么“泰山”是“TaiShan Mountain”而黃山卻是“Huang Mountain”呢?
- 5"愛蓮說“是誰寫的?
- 6有一根長方體木料體積是540立方分米,它的截面面積是20平方分米,這根木料的長應是_米.
- 7如圖,小亮從A點出發(fā)前進10m,向右轉15°,再前進10m,又向右轉15°,這樣一直走下去,他第一次回到出發(fā)點A時,一共走了米數(shù)是( ?。?A.120 B.150 C.240 D.360
- 8電功率的公式:P=W/t=IUt/t=IU讀作?
- 9“自相矛盾”這個成語告誡人們什么道理?
- 10已知某件事每隔兩分鐘可能會發(fā)生一次,發(fā)生概率為15%,
- 11(2009?承德縣模擬)(甲、乙均不為0)甲數(shù)的14等于乙數(shù)的16,甲數(shù)的15和乙數(shù)的17比較,( ?。?A.甲數(shù)的15大 B.乙數(shù)的17大 C.可能是甲數(shù)的15大,也可能是乙數(shù)的17大 D.一樣大
- 12一道關于人數(shù)的數(shù)學題