a=1.b=2.c=3为什么a<=b<=c的结果为0
时间: 2023-08-06 15:06:01 浏览: 97
将a=++i;b=j++;语句改为-c语言数据类型
在C++中,`a<=b<=c`这种写法是不合法的,因为它实际上被解释为两个比较运算符`a<=b`和`b<=c`的组合,而这两个比较运算符的结果是布尔类型的值,即`true`或`false`,而非数值类型的值。因此,`a<=b<=c`的结果是不确定的,可能是`0`,也可能是`1`,取决于具体的实现。
如果要判断`a`、`b`、`c`三个数的大小关系,应该使用逻辑运算符`&&`将两个比较运算符连接起来,例如:
```c++
if (a <= b && b <= c) {
// a <= b <= c
} else {
// a > b 或 b > c
}
```
其中,`&&`表示逻辑与运算符,只有当`a <= b`和`b <= c`都为`true`时,整个表达式的结果才为`true`,表示`a <= b <= c`成立。如果`a <= b`或`b <= c`中有任意一个不成立,整个表达式的结果为`false`,表示`a <= b <= c`不成立。
阅读全文