關(guān)于嵌套的三目運(yùn)算符
原題: 設(shè)有int x=1,y=0;則以下表達(dá)式的值為 ?x-->(y+x)?10:12.5>y++?'A':'Z'?
#include
int main()
?{
?int a,x,y;?
?x=1;?
?y=0; ?
??a=(x-->(y+x)?10:12.5>y++?'A':'Z');?
?printf("%d\n",a);?
?return 0;?
}
答案是10,可為什么wo de 編程輸出的是65, 請問錯在哪里了?
原題: 設(shè)有int x=1,y=0;則以下表達(dá)式的值為 ?x-->(y+x)?10:12.5>y++?'A':'Z'?
#include
int main()
?{
?int a,x,y;?
?x=1;?
?y=0; ?
??a=(x-->(y+x)?10:12.5>y++?'A':'Z');?
?printf("%d\n",a);?
?return 0;?
}
答案是10,可為什么wo de 編程輸出的是65, 請問錯在哪里了?
2015-12-19
舉報
2015-12-19
分解一下,a=(x-->(y+x)?10:12.5>y++?'A':'Z');?
前半部分
后半部分
所以騷年,你的結(jié)果是對的?誰告訴你正確答案是10的?
2015-12-19
是65啊 - -
2015-12-19
哎喲 看錯了 是沒有()的高 不是-->
2015-12-19
結(jié)果是65 三目運(yùn)算符的優(yōu)先級 沒有-->和()的高