C语言问题:为什么输出结果是0

#include<stdio.h>int main (){int x=0.5;char z=✀a✀;printf("%d尀n",(x&&1)&&(z<✀z✀));}
2025-03-13 06:22:47
推荐回答(2个)
回答1:

int x=0.5,x的值是向下取整的0
0&&1得0,0&&任何数得0,不再计算后项表达式的值,称为&&的短路运算。
因此表达式(x&&1)&&(z<'z')的值是0。

回答2:

当然是0
int x=0