一事不明,关于main函数return 零
一事不明,关于main函数return 0c语言中 1等于true,0等于false,那么main函数中为嘛要返回0而不是1呢?这种规
一事不明,关于main函数return 0
c语言中 1等于true,0等于false,那么main函数中为嘛要返回0而不是1呢?
这种规定有问题吗
#include "stdafx.h"
int main( int argc, char *argv[] )
{
return ( int )true;
}
[解决办法]main的返回值不是bool,是int,一般int类型的返回值,返回0表示正常,其他值表示其他意义
[解决办法]因为他是main 木有问题,不好理解的话,这就是规定
[解决办法]
return ( int )true;
这返回的是int类型啊,没bool啥事吧。
[解决办法]返回的其实是一个int值,参考下面的文章就会很清楚了:
http://blog.csdn.net/fangfei_119/article/details/2256656
http://blog.csdn.net/piaojun_pj/article/details/5986516
[解决办法] 返回值类型是int,所以建议返回正确写return 0,而不是return true。
至于c语言中 1等于true,0等于false,你这个说法也是不正确的,true和false的值不是在任何地方都等于1和0的。
很多时候函数正常返回0,异常返回-1
[解决办法]成功运行了的程序只有一种可能----返回0
失败的程序则各有各的失败----返回各种非0
[解决办法]c语言没有布尔型这个概念,c语言的真和假用0和非0表示,0为假,非0为真。至于man函数返回0,是因为规定main函数为int型的,而int型的函数必须返回int型的数据,而返回0一般表示函数正常结束,返回其他值有其他含义。
[解决办法]windows用0表示正常、成功,非0就表示相应的失败error
[解决办法]负数一般是false
其他是true
[解决办法]0 标识 false 非0 true
函数返回值要匹配函数的原型的!
main函数是程序的入口函数,返回会给系统的,0表示正常吧