一事不明,关于main函数return 0

C语言 码拜 8年前 (2016-04-21) 951次浏览
c语言中 1等于true,0等于false,那么main函数中为嘛要返回0而不是1呢?
这种规定有问题吗

#include "stdafx.h"
int main( int argc, char *argv[] ) 
{
	return ( int )true;
}
解决方案

10

main的返回值不是bool,是int,一般int类型的返回值,返回0表示正常,其他值表示其他意义

10

原因是他是main 木有问题,不好理解的话,这就是规定

10

return ( int )true;

这返回的是int类型啊,没bool啥事吧。

10

返回的其实是一个int值,参考下面的文章就会很清楚了:
http://blog.csdn.net/fangfei_119/article/details/2256656
http://blog.csdn.net/piaojun_pj/article/details/5986516

引用:

c语言中 1等于true,0等于false,那么main函数中为嘛要返回0而不是1呢?
这种规定有问题吗

#include "stdafx.h"
int main( int argc, char *argv[] ) 
{
	return ( int )true;
}

10

 返回值类型是int,所以建议返回正确写return 0,而不是return true。
至于c语言中 1等于true,0等于false,你这个说法也是不正确的,true和false的值不是在任何地方都等于1和0的。
很多时候函数正常返回0,异常返回-1

10

成功运行了的程序只有一种可能–返回0
失败的程序则各有各的失败–返回各种非0

10

c语言没有布尔型这个概念,c语言的真和假用0和非0表示,0为假,非0为真。至于man函数返回0,是原因是规定main函数为int型的,而int型的函数必须返回int型的数据,而返回0一般表示函数正常结束,返回其他值有其他含义。

10

windows用0表示正常、成功,非0就表示相应的失败error

10

负数一般是false
其他是true

10

0 标识 false  非0 true
函数返回值要匹配函数的原型的!
main函数是程序的入口函数,返回会给系统的,0表示正常吧

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一事不明,关于main函数return 0
喜欢 (0)
[1034331897@qq.com]
分享 (0)