C语言中,int main()的时候为什么返回值为0而不为其他值呢?

如题所述

过main()函数由系统调用,它的返回值也就由系统使用。

返回0代表正常,返回其他值代表不正常追问

但是返回其他值不是由程序员输入的其他值吗?那还怎么判断是否正常啊?

追答

如果是 void main,那么就不需要返回值。 如果是 int main,那么需要 return 一个值。这个值一般是 0,表示没有出现异常情况正常返回。当然也可以 return -1 或者其他值,返回非零值表示主函数执行过程中的异常情况。具体什么数字代表什么异常,可以由编程者自己定义

追问

编程者事先知道程序异常就会修改程序啊?那还返回一个其他值表示哪里异常有什么意义呢?

追答

关键是你怎么可能什么异常都知道,只有看到返回值才知道什么异常,异常是一门学问,就跟你的电脑连不上会有一个错误代码,这个就是异常返回值

你看到返回值之后就会知道什么异常,才知道怎么处理

追问

你是说异常返回值是返回到屏幕上的?

追答

用操作系统的命令可以检测main的返回值

访问main()函数的返回值的方式和系统有关,不论是unix还是windows系统,执行程序后,必须发出一个适当的echo命令。unix系统中,通过键入如下命令获取状态:$echo $?要在windows系统下查看状态,键入C:directory>echo %ERRORLEVEL% (编译、链接程序之后,生成.exe文件,在cmd中运行.exe文件之后,运行C:directory>echo %ERRORLEVEL% 可以查看它的返回值。)

追问

好难啊 不懂

我其实只想知道当编程者在return后面加非0数有什么意义?

追答

那是程序员自己定义的异常

追问

好难懂啊 感觉

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网