如题所述
过main()函数由系统调用,它的返回值也就由系统使用。
返回0代表正常,返回其他值代表不正常追问
返回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数有什么意义?
追答那是程序员自己定义的异常
追问好难懂啊 感觉
温馨提示:答案为网友推荐,仅供参考