帮我解释此程序的第二个return 语句的作用 ,为什么少了它程序不会出错,它的返回值是给谁的?
发布网友
发布时间:2022-04-03 09:31
我来回答
共3个回答
热心网友
时间:2022-04-03 11:00
返回值的作用
main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。下面我们在winxp环境下做一个小实验。首先编译下面的程序:
int main( void )
{
return 0;
}
然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。假设刚才编译好的文件是a.exe,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非0值,重新编译后输入“a && dir”,则dir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行&&后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int main的好处。如果你有兴趣,也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a || dir的话,则表示如果a异常退出,则执行dir。
参考资料:http://zhidao.baidu.com/question/110077514.html?si=1
热心网友
时间:2022-04-03 12:18
这是一个标准的C语言规范。在main()中,return 0表示返回一个整形,正常结束。不过在小程序中一般不用注意这个,写不写无所谓了
热心网友
时间:2022-04-03 13:53
这个return的含义在你这个程序中意义不大,它只是标志着程序结束。因为你并没有更高层的抽象用到这个返回值。由于你的程序本身到return语句就已经没有代码了,所以意义完全没有了。
但是最好还是加上,这比较符合C语言的规范。另外,最好把main 该为 int main ,实在不需要返回值的话,可以用 void main
...中有多个return时,是不是只要遇到第一个return,后面的代码就不执行...
不会执行return 2 在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
return是什么意思啊?
return是编程语言中的一个关键词,指返回某个值或执行某个操作后返回程序的起始点。在函数调用过程中,执行到return语句时,函数会立即停止执行并将指定的值返回给调用者,同时程序控制流会返回到函数调用点继续执行。return还可以用于异常处理中,当程序遇到错误时可以返回错误代码或提示信息给调用者,从而...
C语言 返回值是干什么用的
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果会通过return语句返回。函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。
return的关于C语言中return的一些总结
return是C++预定义的语句,它提供了终止函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是...
编程中为什么需要异常处理?
类 Throwable位于这一类层次的最顶层,只有它的后代才可以做为一个例外被抛弃。图1表示了例外处理的类层次。 从图中可以看出,类Throwable有两个直接子类:Error和Exception。Error类对象(如动态连接错误等),由Java虚拟机生成并抛弃(通常,Java程序不对这类例外进行处理);Exception类对象是Java程序处理或抛弃的对象。它有...
...有return语句,也没有定义返回类型,而且这个程序是正确的,他是不是...
主函数默认是int 类型,没有return 0;也是默认返回0 普通函数必须定义返回类型 我的VC++也可以编译通过 主函数main 默认返回 int 类型
我搞懂了React的useState和useEffect
从类型定义可以看出,useState有两个重载,分别是传参数和不传参数,不论是否传参数,useState都返回一个长度为2的数组,数组的第一个位置是状态,它可以是任何数据类型,类型参数S用于注释它的类型,第二个位置是一个用于更新状态的函数,为了语言上的便利本小节将该函数记为setState。接下来,介绍useState的基本用法。
Struts2中,我在方法中已经returnl了一个返回值,为什么在它后面的代...
你说的后面的代码,是不是放在了try{}catch(XXXXXXXXX e){}finally{}语句块的finally里面了?这个语法,如果执行到try{}或者catch(XXXXXXXXX e){}里面的return语句,会跳到finally里面,先执行finally里面的代码,如果finally里面有return,就从finally里面返回了,然后前面遇到的return就不会执行了 ...
return 1和return 0的区别是什么?
return 1:表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败;return语句用来结束循环,或返回一个函数的值。以上两个是约定俗成,系统提供的函数绝大部分定义为int类型返回值的都是这样的。返回值是返回给系统用的,给系统看得。一般做调试的时候也会用的,当出现错误...
c语言中return0
在C语言中,return 0; 表示程序正常结束。解释:在C语言中,`return`语句用于从函数返回一个值。对于主函数`main`来说,`return`语句用来告知操作系统程序已经完成任务并且可以正常退出。通常,`return 0;`表示程序没有错误并且成功执行完毕。数字“0”在此上下文中是一个惯例,表示成功或没有错误。详细...