//定義double?a=22;int?i=0,k=18;
//i=(a+k)<=(i+k);//這一句是什么意思,以及結(jié)果該是怎樣??
3 回答
已采納

習(xí)慣受傷
TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊
這是典型的運(yùn)算符優(yōu)先級(jí)題目。
首先,括號(hào)優(yōu)先,計(jì)算兩個(gè)括號(hào)中的值:
i=(a+k)<=(i+k); //相當(dāng)于 i=40<=18;
其次,這是一條賦值語(yǔ)句,那么計(jì)算等號(hào)右邊的值:
40<=18的結(jié)果是0;
再次,將右邊的結(jié)果0賦值給i;所以i最后的值是0.

MinRam
TA貢獻(xiàn)87條經(jīng)驗(yàn) 獲得超24個(gè)贊
結(jié)果 i = 0
本題考符號(hào)的優(yōu)先級(jí) , <= 的優(yōu)先級(jí)大于 = (賦值)
故 ?賦值號(hào)的右邊式子 為 ? (a+k)<=(i+k)
?即 (22+18 )<=( 0+18 ) ?為假?
故右邊式子值為0
所以 i=0
- 3 回答
- 0 關(guān)注
- 1531 瀏覽
添加回答
舉報(bào)
0/150
提交
取消