【摘要】:函数运行结束后,要返回到主调函数中。每个函数至多可以返回一个值,但可以有多条return语句。例5-5return中的值类型自动转换为函数类型示例。这时,程序的流程就一直执行到函数末尾,然后返回到调用函数,也没有确定的函数值带回。④“函数返回值”与“函数返回”是两个不同的概念。前者是指非void类型函数,被调用后,带回到调用函数中的结果;后者表明,被调用函数执行完毕后,必定要返回调用函数。
在前面出现的程序代码中,多次出现return语句,这里再进一步介绍return语句。
函数运行结束后,要返回到主调函数中。若函数返回值类型不是void,则函数体中必有return语句返回一个值,形式如下:
说明:
①return语句中的表达式的值,就是所求的函数值。此表达式值的类型必须与函数首部所说明的类型一致。若类型不同,系统将自动转换为函数首部说明的类型。每个函数至多可以返回一个值,但可以有多条return语句。
例5-5 return中的值类型自动转换为函数类型示例。
(www.xing528.com)
程序运行的结果如图5-6所示。
图5-6 程序运行结果
此程序中的函数getpi的类型是int,return语句的值类型是double。执行return语句时,首先将double型的3.14自动转换为int型的3,再传给main()函数中的变量。
②return语句中也可以不含表达式,但此时必须将函数定义为void类型。这时,return语句的作用只是将程序的流程返回到调用函数,并没有确定的函数值带回。
③函数体内可以没有return语句,但此时也必须定义函数为void类型。这时,程序的流程就一直执行到函数末尾,然后返回到调用函数,也没有确定的函数值带回。
④“函数返回值”与“函数返回”是两个不同的概念。前者是指非void类型函数,被调用后,带回到调用函数中的结果;后者表明,被调用函数执行完毕后,必定要返回调用函数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。