注册 登录
编程论坛 C++教室

关于返回值的小问题

荒野的雄狮 发布于 2008-10-25 22:26, 828 次点击
操作系统通过 main 函数返回的值来确定程序是否成功执行完毕。返回 0 值表明程序程序成功执行完毕。小弟不明白为什么是0,而不是1来表明程序执行成功,因为在C++ bool中0表示FALSE。
5 回复
#2
blueboy820062008-10-25 22:33
这个具体还真没研究过,
估计是人家就这么定义的...
想来跟布尔变量联系不大...
有明白的,楼下继续贴...
#3
lockhawk2008-10-25 22:37
如果不想返回用void就行了
但说回来int main()和void main()有什么区别??知道的说下
#4
newyj2008-10-25 22:57
其实不同操作系统 对待的返回值的含义是不一样的
可以把返回的1或0换成 在<cstdlib>中定义的 EXIT_SUCCESS和EXIT_FAILURE
#5
lionmusicyj2008-10-25 23:54
呵呵~
还真没研究过,不过在DEV下面好象不能用void main(),系统会报错
希望高手能告诉一下哈~!
#6
荒野的雄狮2008-10-26 11:17
非常感谢大家消耗大量脑细胞去想这个“无聊”的问题。今天看一本书,上面有一段话:在使用默认构造函数时,对于基于堆和基于栈的对象分配,C++要求采用不同的语法,不要浪费太多的时间去考虑为什么会怎样。人们为什么怎么热衷学习C++,就是因为它有许多有趣的地方,这就是其中之一。照这么说,二楼是对,人家就是这么定义的,没有太多的为什么!
1