c语言x==y>z是什么意思?

如题所述

x==y>z
先判断y>z的值,如果y>z,则y>z为真,即1,然后把1赋值给x,否则把0赋值给x追问

intx=2,y=2,z=0答案为啥是0啊?

追答

我的回答错了,把==当成=了~_~
正确解析如下:
x==y>z
首先判断y>z的值,然后判断x与y>z的值是否相等
int x=2,y=2,z=0;
x==y>z;
y>z为真,所以y>z的值为1,而x的值是2,不等于1,所以
x==y>z;的值为假,即0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-24
这句话的意思是:
如果x>y为真,那么把x的值赋给z,否则把y的值赋给z。
?在这里起判断作用。
:和?一起是c语言里一起用的,是基本语法,书上有的。。
你好好找找书上,以后的c++和c#里也有这种写法
第2个回答  2019-06-18
先判断y>z的真假,在判断x是否等于1(真)或者是否等于0(假)