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

C++中return的疑惑

来不及学坏 发布于 2010-07-19 16:40, 980 次点击
在很多地方都会出现return(0)return(1),很多书上都说return(0)是返回操作系统的意思,那return (1)呢?迷惑中...
8 回复
#2
cnfarer2010-07-19 20:24
程序结束的 return 语句的返回值是返回给操作系统的.通常说明程序执行情况,一般情况下用0表示正常执行,其他值可能代表一定的错误或问题.
#3
ozc27012010-07-20 14:54
回复 楼主 来不及学坏
o表示该程序正常结束,就是程序结束时告诉操作系统结束正常。。。非0应该表示不正常结束吧。。。
#4
飞天小丰2010-07-20 19:24
return 0表示该程序已结束 也可用于无条件终止程序
#5
ooole2010-07-20 23:37
0应该是程序运行正常结束
#6
pangding2010-07-21 00:40
其实只有 main 函数的返回值才会返回给系统。

其它地方只能用 exit() 之类的函数才能做类似的事。
#7
tianxiao1102010-07-24 17:30
一般是从返回值来检验程序的运行情况,一般情况下0表示程序正常结束,非0就是~~~~
#8
南国利剑2010-07-25 12:17
恩,楼上各位的说法基本正确。
0表示程序正常结束,非零有其他特定的意义。
不同的数字各代表什么意义,这个与操作系统有关。
#9
pangding2010-07-26 00:58
可以随便返回,约定只是 0 是正常,其它的不正常。
操作系统一般会有一些限制,比如只能是正值呀,不能大于 255 呀之类的。这些限制,不同的系统不一样,有的可能很宽松,有的就比较恶劣。但什么数字表示什么意思,一般是程序自己规定的,操作系统不管。
1