二级C语言 表达式0<=x<100 合法吗?

2024-11-04 23:22:42
推荐回答(2个)
回答(1):

这个表达式在C语言语法上是允许的,但是在语意上可能达不到你想像中的效果,它的含意是:

先判断0<=x的真假,如果为真,0<=x的值是1,否则,值是0,然后用这个值参与后面的与100比较的运算.

而不是想像中的判断x是否在[0,100)区间内的运算,要想达到这个运算目的,要这样写:

0<=x&&x<100

回答(2):

用C语言这样表示是不合法的。应该如下表示:
x>=0 && x<100
拓展:在C语言中,表示一个取值范围的不等式表达式的时候,需要通过关系运算符和逻辑运算符结合起来表达出这个不等式的含义。
例1:0<=x<=100
C语言的表示方法为:((x>=0) && (x<=100))
例2:x>1 或 x<-1
C语言的表示方法为:((x>1) || (x<-1))