首页 理论教育 C语言程序设计教程:函数返回值

C语言程序设计教程:函数返回值

时间:2023-10-27 理论教育 版权反馈
【摘要】:函数运行结束后,要返回到主调函数中。每个函数至多可以返回一个值,但可以有多条return语句。例5-5return中的值类型自动转换为函数类型示例。这时,程序的流程就一直执行到函数末尾,然后返回到调用函数,也没有确定的函数值带回。④“函数返回值”与“函数返回”是两个不同的概念。前者是指非void类型函数,被调用后,带回到调用函数中的结果;后者表明,被调用函数执行完毕后,必定要返回调用函数。

C语言程序设计教程:函数返回值

在前面出现的程序代码中,多次出现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类型函数,被调用后,带回到调用函数中的结果;后者表明,被调用函数执行完毕后,必定要返回调用函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈