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

急用

不正确,应该是非0就是真,负也为真
可以检测一下:
#include<stdio.h>
void main()
{
if(-1)
printf("OK");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-17
这要看具体的编译器的,有些是非0为真,有些是大于0为真。
第2个回答  2012-02-17
我用的是VC++,只要不是0都表示真,负的也行,只有0表示假,别的编译器就不晓得了~
第3个回答  2012-02-17
写的时候最好规范一些吧。
#include <stdio.h>

void main()
{
int a;
scanf("%d",&a);
if(a>0)puts("大于零");
else if(a<0)puts("小于零");
else puts("等于零");
}
第4个回答  2012-02-17
不对 0是假 1是真
相似回答