黑马程序员技术交流社区

标题: c main 函数 中为什么返回值为0而不是其他数? [打印本页]

作者: solon    时间: 2015-6-21 20:52
标题: c main 函数 中为什么返回值为0而不是其他数?
0在c语言中不是表示假吗?为什么不是返回1表示真?

作者: aSmallStone    时间: 2015-6-21 21:22
可以是1啊  程序照样执行,主函数也是函数,一般来说,函数都是有返回值的,而且是int 类型的主函数 所以要有int型的返回值,int main() 返回0 表示程序正常退出, 希望我的回答对你有帮助
作者: 丁铭检    时间: 2015-6-22 11:29
你也可以将主函数定义成空类型,这样你就不必要返回值了。。
作者: 白0702    时间: 2015-6-22 15:54
一楼正解,楼主不必纠结此问题。
作者: aofex    时间: 2015-6-22 21:00
嗯   我也有过类似矛盾
作者: pp584995727    时间: 2015-6-22 23:08
因为系统返回0,才是程序正常执行,如果返回一个不是0的数表示程序不正常执行
作者: 任志清-IOS    时间: 2015-6-22 23:19
兄弟, 0  表示程序停止并退出。
作者: solon    时间: 2015-6-23 00:01
aSmallStone 发表于 2015-6-21 21:22
可以是1啊  程序照样执行,主函数也是函数,一般来说,函数都是有返回值的,而且是int 类型的主函数 所以要 ...

明白了,谢谢啊。
作者: aSmallStone    时间: 2015-6-24 22:48
solon 发表于 2015-6-23 00:01
明白了,谢谢啊。

一起努力吧
作者: 李旭飞    时间: 2015-6-24 23:47
恩,main函数和自定义的有返回值函数没什么不同
作者: cxl19900517    时间: 2015-6-25 00:00
非 0  即是 真
作者: bsx881220    时间: 2015-6-25 22:38
返回0一般表示程序没错误,返回其它数代表发生了一些系统特定的错误
作者: 马贺飞    时间: 2015-6-28 00:43
返回值跟真假没啥关系可以是任意值
作者: solon    时间: 2015-6-28 07:21
马贺飞 发表于 2015-6-28 00:43
返回值跟真假没啥关系可以是任意值

好吧,谢谢啊
作者: 小小羊    时间: 2015-6-28 10:24
可以返回其他数
作者: solon    时间: 2015-6-28 15:35
小小羊 发表于 2015-6-28 10:24
可以返回其他数

嗯,试过了,谢谢你的热心回复.
作者: 小小羊    时间: 2015-6-28 22:54
solon 发表于 2015-6-28 15:35
嗯,试过了,谢谢你的热心回复.

不客气:lol
作者: 深蓝的蓝    时间: 2015-6-29 00:06
原来是这样
作者: 赵云18235802528    时间: 2015-6-29 07:47
我是来学习的
作者: solon    时间: 2015-6-29 14:09
赵云18235802528 发表于 2015-6-29 07:47
我是来学习的

互相学习.
作者: mazhichao    时间: 2015-6-29 19:05
你说的是main函数中最后那个返回值吗?返回值可以是任何的int值啊。
作者: solon    时间: 2015-6-29 20:36
mazhichao 发表于 2015-6-29 19:05
你说的是main函数中最后那个返回值吗?返回值可以是任何的int值啊。

如果定义一个值为0的变量b,此时return &b就不可以
作者: mazhichao    时间: 2015-6-30 11:43
&b时地址,return b;是可以的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2