(x>=y>=2)?1:0 C语言中这个算术表达式的值是多少?为什么?设x=4,y=3

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 12:20:58
(x>=y>=2)?1:0C语言中这个算术表达式的值是多少?为什么?设x=4,y=3(x>=y>=2)?1:0C语言中这个算术表达式的值是多少?为什么?设x=4,y=3(x>=y>=2)?1:0C语言

(x>=y>=2)?1:0 C语言中这个算术表达式的值是多少?为什么?设x=4,y=3
(x>=y>=2)?1:0 C语言中这个算术表达式的值是多少?为什么?设x=4,y=3

(x>=y>=2)?1:0 C语言中这个算术表达式的值是多少?为什么?设x=4,y=3
假设提问者明白条件表达或的含义,重点说一下x>=y>=2的问题:
x>=y>=2在C语言中的意义与它在数学中的意义是不同的,在C语言中,它等价于:
(x>=y)>=2
即,先计算x>=y是否成立,并用计算的结果(0或者1)与后面的2进行大小比较的运算,因此,当x=4,y=3时,x>=y成立,所以(x>=y)的值是1(或者是其它的非0数字,对系统有依赖性),然后再计算1>=2