c语言中return的含义是什么?位置不同返回值就不同,要怎么检测返回值?

发布网友 发布时间:2022-03-29 09:15

我来回答

2个回答

热心网友 时间:2022-03-29 10:44

return的意思是返回后面参数的值并退出当前函数体,一个函数中任何时候都只能有一个return语句生效!该例子中第一个return是当满足第一次循环后,输出sum的结果为1,然后退出main程序,程序结束,此时不会执行第二个return 0;要想满足执行第二个的条件,可以初始化i>100,这样while循环条件不满足,直接跳过,返回第二个语句的结果0.追问如何检测 输出值为0?

追答VS2010的output区可以看到返回值:
程序“[9256] testprogramapp.exe: 本机”已退出,返回值为 0 (0x0)。
这个应该不需要检测吧,你可以在调试的时候看调用该函数的函数体中获得的这个值的结果

热心网友 时间:2022-03-29 12:02

返回值就是一个函数运行完之后返回的值,可以是所有类型,返回值后即使还有语句这个函数也不再继续运行了
你写的程序里上面返回值是while循环第一次运行时就返回值了,函数就结束了;下面位置时while循环一直运行到i>100才结束,然后返回值,两种当然不一样
一般函数运行后可以直接得到返回值,例如int a()是一个函数,b是int型,b=a();运行后b的值就变成a的返回值
如果是主函数可以在调试运行时看到,运行后关闭程序编译器显示的最后一句就是

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com