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

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

时间:2023-11-23 理论教育 版权反馈
【摘要】:函数终止执行返回到调用该函数的程序时,可能有两种情况,一是函数的最后一条语句执行完毕,另外一种情况就是遇到return语句。若函数体内没有return语句,就一直执行到函数体的末尾,然后返回调用函数。建议初学者不要采用这种方法,而应做到函数类型与return返回值的类型一致。

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

函数终止执行返回到调用该函数的程序时,可能有两种情况,一是函数的最后一条语句执行完毕,另外一种情况就是遇到return语句。return语句的一般格式:

return(表达式);

或  return表达式;

功能:用return语句从函数退出,返回到调用它的程序中。该语句有两重作用:①从函数中退出,返回到调用它的函数中;②向调用函数返回一个值。

格式说明:

(1)一个函数中可以有多个return语句,当执行到哪个return语句时,程序就从哪个return语句返回调用函数,并将return语句中表达式的值作为函数值带回。

(2)若函数体内没有return语句,就一直执行到函数体的末尾,然后返回调用函数。

(3)若确实不需要带回函数值,则应将函数定义为void类型,这样,系统就保证不使函数带回任何值。除函数类型为void之外的所有函数都需要有返回值

(4)return语句中表达式的类型应与函数值的类型一致。若不一致,则以函数值的类型为准,对数值型数据,可以自动进行类型转换。(www.xing528.com)

例如:

格式说明:

函数min定义为整型,而return语句中的y或x为实型,二者不一致,按上述规定,先将y或x的值转换为整型值,再返回给调用的函数。有时,可以利用这一特点进行类型转换。建议初学者不要采用这种方法,而应做到函数类型与return返回值的类型一致。

【例5-8】函数中包含多条return语句示例。

程序代码:

【程序说明】

调用max函数后,从max中的第二个return语句中返回主函数。

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

我要反馈