在C语言中,大于0的数表示真,小于0的数表示假,这一说法正确吗?

急用
2025-03-31 12:04:28
推荐回答(5个)
回答1:

不正确,应该是非0就是真,负也为真
可以检测一下:
#include
void main()
{
if(-1)
printf("OK");
}

回答2:

这要看具体的编译器的,有些是非0为真,有些是大于0为真。

回答3:

我用的是VC++,只要不是0都表示真,负的也行,只有0表示假,别的编译器就不晓得了~

回答4:

写的时候最好规范一些吧。
#include

void main()
{
int a;
scanf("%d",&a);
if(a>0)puts("大于零");
else if(a<0)puts("小于零");
else puts("等于零");
}

回答5:

不对 0是假 1是真