表达式求值的问题
为什么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;
}
a > b > c
是错误的写法,正确的写法是
a > b && b > c jackz007 发表于 2022-7-31 10:11
是错误的写法,正确的写法是
懂了 {:5_102:}
页:
[1]