有关“return 0”和“return 1”的辨析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

有关“return 0”和“return 1”的辨析

观点1:

return是一个返回语句,return后面的值将作为函数的返回值。例如,当我们编写了一个计算三角形周长的函数时,那么函数的最后就应该通过return 语句返回计算结果。

至于C语言/C++中的最后总有return 0 或 return 1语句,这是有特殊原因的。因为根据ANSI标准,程序的主函数main应该返回一个int值。这个值将传递给操作系统,一些批处理程序可以捕获它并处理。一般而言,return 0代表正常退出了。当然,在大多数编译器下,把main函数声明为void型也是没问题的,此时,程序最后就不会出现return语句了。

观点2:

“return 0”是正常退出,“return 非零”是异常退出,这是返回给控制台的,不在我们编写的程序的控制范围内,是给操作系统识别的,对我们的程序无影响。如果是C中,定义void main()可以不用返回值。具体操作系统怎么处理0和非零,我也不知道,也没必要了解,因为与你的程序无关。

观点3:

一般windows程序员认为“return 0”是正常返回,“return 1”是非正常返回(即可能出错或异常),但这个只是标志的规定,事实上return 0和return 1的使用是按照公司的编码规定分别作出解释的,也可以两个都是正常的,不过比较常用的还是最初说的那种情况。

观点4:

return 关键字的作用是返回程序流程的控制权,其副作用是返回一个值!被调函数 return 1;只是给主调函数一个标志,说明他的执行过程中遇到异常情况,然后就返回主调函数来处理和继续执行。在C语言/C++里面,0代表正常中止,非零都是异常,但是这些都只是一个习惯用法,你也可以在正常的时候返回1,用它来执行其它用途。

观点5:

return; 跳到主调函数中;

return 0; 代表函数正常终止;

return 非零数; 代表函数异常终止;

他们的含义是“return”只是函数的跳出点,终止不是真的程序终止。

相关文档
最新文档