int x=43,y=42;则表达式x>y?10:11>y?'a':'z'的值为多少
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/04/28 00:29:58
int x=43,y=42;则表达式x>y?10:11>y?'a':'z'的值为多少
求详细过程,谢谢
求详细过程,谢谢
如果写成x>y?10:(11>y?'a':'z')估计就能看懂了
如果x>y成立,则执行?后面的语句,就是10.
如果不成立,则执行:后面的语句,就是11>y?'a':'z'.接下来判断同理
x>y很显然成立,所以值是10
再问: 你的解释看懂了 可为什么写成x>y?10:(11>y?'a':'z') 而不是写成(x>y?10:11)>y?'a':'z' 呢
再答: 这里是两个三目运算符,同级运算肯定是从左往右,按照最小匹配的原则。
既然能匹配到x>y这个判断式,肯定不会去匹配(***)>y这个判断式
如果x>y成立,则执行?后面的语句,就是10.
如果不成立,则执行:后面的语句,就是11>y?'a':'z'.接下来判断同理
x>y很显然成立,所以值是10
再问: 你的解释看懂了 可为什么写成x>y?10:(11>y?'a':'z') 而不是写成(x>y?10:11)>y?'a':'z' 呢
再答: 这里是两个三目运算符,同级运算肯定是从左往右,按照最小匹配的原则。
既然能匹配到x>y这个判断式,肯定不会去匹配(***)>y这个判断式
int x=43,y=42;则表达式x>y?10:11>y?'a':'z'的值为多少
int x=2,y=3,z=4:则表达式!(x+y)>z的值为____.
int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.
int y=4,z=5;,则表达式x=y==z的值为
若有定义语句“int x=10,y=20,z=20;”,则表达式x>z&&y==z的值为
int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为多少
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,
C语言 若int x=0,y=2,z=5;则下列表达式值为假的是() A 'x'&&'y' B x
已知 int x=1,y=1,z=1;表达式“x+++y+++z++"的值为多少,详细解及思路
int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____.【参考答案】 1 为什么?
.有int x=3,y=-4,z=5;则表达式(x&&y)==(x||z)的值为 .
经过以下语句定义后,表达式z+=x>y?++x:++y的值为().int x=1,y=2,z=3