若有定義”int x=4,y=5;”,則表達(dá)式?? ”y>x++?x--:y++”的值為
1 回答
已采納

努力提升
TA貢獻(xiàn)65條經(jīng)驗 獲得超15個贊
先是y>x++這時y = 5,x = 4 ;所以執(zhí)行后面的x--,這時候經(jīng)過前面的判斷x = 5?
如果現(xiàn)在聲明一個變量a,int a = 0;
a = y>x++?x--:y++;
就相當(dāng)于a = x --;因為這個自減的是在x之后,所以先把x賦值給a之后再自減
所以a = 5;x = 4;
最后的輸出為5,
- 1 回答
- 0 關(guān)注
- 1068 瀏覽
添加回答
舉報
0/150
提交
取消