关于嵌套的三目运算符
原题: 设有int x=1,y=0;则以下表达式的值为 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, 请问错在哪里了?
原题: 设有int x=1,y=0;则以下表达式的值为 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
举报