在C语言0表示真还是假,为什么会这样呀

在C语言0表示真还是假,据说是表示假,可是问题经常见到在程序的main函数或是其它函数的结尾中有return 0 或return(0),表示程序正常运行,这就出了问题了,0是假.return 0应该表示出错才对呀,怎么回事呀

这里的 0或者1(真或假)不能说明程序出错了,反而说明程序执行成功了。。因为前面的都执行完成才执行return

按照我个人的理解,这句语句的意义在不在于函数的返回值是什么,意义在返回值的类型和声明函数时候的返回值类型一致就行。因为如果不返回,或者返回的值类型有问题,就出错。 如果你的main定义为void main,那这句代码就可以删掉了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-20
C语言中0表示假,其他任意非0值为真,产生0值有以下几种可能:
1、本身的值为0,不是0就代表真,不管类型是整型、实型、字符型或指针;
2、关系和逻辑运算的结果为0;
3、指针为空。
第2个回答  2010-01-18
return 0中的0是数值0表示返回的是0 而代表假的0叫逻辑值0 逻辑值有0和1
如果是数值的话, 非0为1像-1、-2、1、2、3。。。这些数值的 逻辑值为1 只有0的逻辑值为0 一般用条件判断的时候才用到逻辑值。
像a=3>5 因为3>5是假的,。 即返回0 所以这句也就是a=0了 而a=5>3 则表示a=1了
第3个回答  2010-01-18
0表示真,1表示假。return 0是指返回0这个整数。在mian函数里面!如果你是定义int mian()那就要有return 0这句。如果是mian()就不要!其实你也可以不要return语句!只不过运行时会提醒你没有返回值
第4个回答  2010-01-18
0表示假。在系统调用中经常用0表示运行没有故障,-1表示有故障。
相似回答