int x=2,y=0;则表达式(y=0)?x/++y:x-2的运算结果是什么?
问题描述:
int x=2,y=0;则表达式(y=0)?x/++y:x-2的运算结果是什么?
答
运算结果为:0(y=0)?x/++y:x-2这个三元运算表达式按照运算符优先级解析结果如下:判断y=0的返回值:返回值为1,整个表达式的值为:++y返回值为0,整个表达式的值为:x-2注意是y=0,不是y==0,y=0是一个赋值表达式,其返回...