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
有2个网友回答
网友(1):

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

网友(2):

当然是0
int x=0