knrt.net
当前位置:首页 >> rEturn 0必须有吗 >>

rEturn 0必须有吗

return 是函数返回值,返回函数运行得到的计算结果,main的返回值用来表示程序的运行状态,返回0表示程序运行成功.有些编译器在程序末尾没有return语句的时候会自动加上“return 0;”,有些则不会

你这个能编译过?那估计是编译环境不规范 按照规范main应该是return int的,因为操作系统需要这个return值作为程序的返回码,以便确定程序是否正常结束.如果void main(不return int),可以调用exit(int)结束程序并返回int.估计void main无 exit返回0或者返回无效

首先说明不是必须的,如果你前面写成这样void main()就不需要return 0了,你若是定义为int main()则要返回一个值,就是return 0了.

不是必须有,主函数定义类型为int main()要加上return 0;如果主函数定义成void main()则不需要return 0; 高级程序员一般都用带返回值return 0;

在你这必须有,只不过是你没包含头文件stdio.h,所以编译会出错,加上这一句就行 #include<stdio.h>

如果使用gcc编译c程序,是要有这句话的,而且main函数的返回值必须为int.别的编译器好像没有这方面的限制.

return 0 代表告诉调用者程序是正常退出的.return是C++预定义的语句,它提供了终止函数执行的一种方式.当return语句提供了一个值时,这个值就成为函数的返回值.在main函数中:这个return语句结束main()函数的执行,把0返还给操作

如果函数有返回值,当然需要return 语句 如果没有返回值(void类型),就不需要return 语句

比较严格的说,返回值类型不为void的,可以正常返回的函数,所有的return语句都必须要有返回值.return 0; 仅仅适用于返回值类型是int,double,void*这样可以用0表示的函数(比如int main).反之,返回值类型是void的函数不需要return 0;,甚至不需要return(会自动return).所有路径都抛出异常的函数也不需要return.

返回值0用来告诉系统,直到运行到这行的时候,程序是没有问题的,并返回0.

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com