1613551 发表于 2022-7-31 10:01:47

表达式求值的问题

为什么a>b>c的结果是0,而不是1呢? 这种表达式的值是怎么计算的?

#include <stdio.h>
int main(void)
{
int a = 3, b = 2, c = 1;
printf("%d\n", a % b);
printf("%d\n", a > b > c);
printf("%d\n", b && c + 1);
return 0;
}

jackz007 发表于 2022-7-31 10:11:36

      a > b > c
      是错误的写法,正确的写法是
      a > b && b > c

1613551 发表于 2022-7-31 10:18:28

jackz007 发表于 2022-7-31 10:11
是错误的写法,正确的写法是

懂了

q1613551 发表于 2022-8-3 11:24:12

{:5_102:}
页: [1]
查看完整版本: 表达式求值的问题