首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2014-05-26 
一事不明,关于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

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

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

[解决办法]
 返回值类型是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表示正常吧

热点排行