return 0在c语言中是什么意思(return 0)
您好,今天小花就为大家解答关于return 0在c语言中是什么意思,return 0相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、main 主函数的 return 值,并不是告诉编译器的,而是返回到运行这个程序的系统的。
2、命令解释器(例如dos的command,linux 的各种 Shell)接收这个值,可以用于不同程序之间的交互。
3、例如批处理程序(又或者另外一个程序通过管道什么的)要连续执行多个程序,如果后一个程序是否执行依赖于前一个程序是否执行成功的时候,就要知道前一个程序的运行状态。
4、具体举例,你要写一个安装程序安装你的某个程序,但这个程序运行或者安装依赖于另外一个程序是否安装成功了(很常见吧,象现在很多程序要求你安装了dotnet xxx版本后才能运行之类)。
5、你自己封装的安装程序启动后先检查依赖环境是否安装了,没有,调动依赖环境的安装程序,这时候要检查这个安装程序是否正常安装完成正常退出,就要检查这个返回值了。
6、如果返回安装失败,就不再执行后面的程序。
7、成功了,继续安装你的程序。
8、至于返回什么这是写代码的人自己决定的,就算你喜欢返回0XAA55代表正常退出也行。
9、只是一贯以来,大家都接受 main return 0表示成功,因为返回非0值可以用不同的值分别表示不同的错误原因。
10、什么内存不足,文件校验错之类的可以分别定义不同的值,带回更多信息。
11、而系统自己也会将0作为正常。
12、没错,系统也会接收程序的return 值的,windows7就经常在安装某个文件异常退出时冒个提示什么这程序好像没有正常安装之类的信息。
13、就算你强行写 void main() 然后不return ,其实也是有个默认值返回了出来。
14、就算你不在乎这个值,还是 int main 然后 return 个0 这样的行为比较标准。
15、一些严格的编译器,是不接受 void main 的。
16、例如 xcode 。
本文就讲到这里,希望大家会喜欢。