不正确,应该是非0就是真,负也为真
可以检测一下:
#include
void main()
{
if(-1)
printf("OK");
}
这要看具体的编译器的,有些是非0为真,有些是大于0为真。
我用的是VC++,只要不是0都表示真,负的也行,只有0表示假,别的编译器就不晓得了~
写的时候最好规范一些吧。
#include
void main()
{
int a;
scanf("%d",&a);
if(a>0)puts("大于零");
else if(a<0)puts("小于零");
else puts("等于零");
}
不对 0是假 1是真