6.1.5 函数的返回值
函数被调用之后,将实参变量的值传递给函数的形参变量,在被调函数体中对该值操作完成后,将所得的结果返回给主调函数,该结果即函数的返回值。函数的返回值只能在函数体中,通过return语句返回给主调函数。return语句的一般形式如下。
return表达式;
或者为如下形式。
return(表达式);
该语句的功能是计算表达式的值,并将其作为返函数的返回值传递给主调函数。在程序中使用函数的返回值时,应注意以下几点。
❑函数返回值的类型和函数的类型应保持一致。如果函数的类型和return语句中返回的值的类型不一致,则由函数类型决定返回值的类型,因此将以函数类型为准强制进行类型转换。
❑如函数返回值为整型,在函数定义时可以省略类型说明符。
❑函数只允许有一个返回值,但在函数体中允许存在多个return语句,而每次调用时,只能执行一个return语句。
❑为了使程序有良好的可读性并尽可能减少错误的发生,凡不要求返回值的函数都应定义为空类型。无返回值的函数使用类型说明符“void”来声明,即其返回值为“无值型”。一旦函数被定义为无返回值的函数后,就不能在主调函数中使用被调函数的函数值了。例如,在定义函数sum()为空类型后,在主函数中下述语句是错误的。
sum1=sum(n);