位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 函数的返回值

提问人:刘团圆发布时间:2020-12-01

C语言的函数兼有其他语言中的函数和过程两种功能,从这个角度看,可以认为有返回值的函数实现的是其他语言中的函数的功能,而无返回值的函数实现的是其他语言中的过程的功能。

对于有返回值的函数,返回值由return语句带回。

(1)return语句的一般格式

    return (返回值表达式);

(2)return语句的功能

将被调函数中的一个确定值带回主调函数中,并终止被调函数的执行,返回调用函数。

(3)说明

①只要函数需要返回值,必须使用return语句。调用函数中无return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”。

②return后面的表达式应该和函数类型一致。如果return后面的表达式的值与函数类型不一致,以函数类型为准。如果缺省函数类型,则系统_律按整型处理。为了使程序具有良好的可读性并减少出错,即使函数类型为整型,也不使用系统的缺省处理,而是明确声明。

③一个函数中可以有多个return语句,但只有一个retum语句起作用,当执行到其中一个return时,函数执行结束,返回主调函数。


    从编译的角度来说,函数声明是对编译器的提示,使编译器在词法解析过程中,针对标识符的语法检查工作不必搁置,耗费内存去检查后续代码,或者在查找定义中消耗额外时间,这点对于早期硬件条件昂贵的环境下提高编译效率是非常重要的。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部