-4
#include<stdio.h>
int main()
{
    int a=4,b=15,c=29;
    if(c>b>a)
    {
        printf("True");
    }
    else
    {
        printf("False");
    }
    return 0;
}

当我在我的开发 C++ 编译器中运行上面的代码时,它给了我以下输出。

在此处输入图像描述

4

1 回答 1

4

在您的代码中

c>b>a

((c>b) > a)

关系运算符的输出,例如>0or 1,类型是int

在这种情况下,这些值中的任何一个都小于 的值a,即4。所以在你的情况下(b = 15,c = 29),它变成

(1 > a)

这是错误的。

如果你想链接条件检查,你应该写

((c>b) && (b>a))
于 2022-02-12T06:17:21.273 回答