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
http://blog.csdn.net/fangfei_119/article/details/2256656
http://blog.csdn.net/piaojun_pj/article/details/5986516
10
返回值类型是int,所以建议返回正确写return 0,而不是return true。
至于c语言中 1等于true,0等于false,你这个说法也是不正确的,true和false的值不是在任何地方都等于1和0的。
很多时候函数正常返回0,异常返回-1
至于c语言中 1等于true,0等于false,你这个说法也是不正确的,true和false的值不是在任何地方都等于1和0的。
很多时候函数正常返回0,异常返回-1
10
成功运行了的程序只有一种可能–返回0
失败的程序则各有各的失败–返回各种非0
失败的程序则各有各的失败–返回各种非0
10
c语言没有布尔型这个概念,c语言的真和假用0和非0表示,0为假,非0为真。至于man函数返回0,是原因是规定main函数为int型的,而int型的函数必须返回int型的数据,而返回0一般表示函数正常结束,返回其他值有其他含义。
10
windows用0表示正常、成功,非0就表示相应的失败error
10
负数一般是false
其他是true
其他是true
10
0 标识 false 非0 true
函数返回值要匹配函数的原型的!
main函数是程序的入口函数,返回会给系统的,0表示正常吧
函数返回值要匹配函数的原型的!
main函数是程序的入口函数,返回会给系统的,0表示正常吧