6.2.2 函数体
花括号中的语句称为函数体,一个函数的功能,通过函数体中的语句来完成,函数体指明了函数要进行的操作及操作顺序。
程序执行到函数体中的return语句返回,在函数体中可以有多个return语句,但函数只能有一个出口,换句话说,只执行一条返回语句,返回语句的基本形式如下所示。
return表达式;
表达式的类型应当与函数头中指定的返回类型一致,否则,编译器会根据函数头中指定的返回类型对表达式进行转换。
返回主要起以下3个作用。
❑撤销函数调用时为参数和变量分配的栈内存空间;
❑向调用函数(上级)返回最多一个值(表达式的值);
❑将程序流程从当前函数返回上级函数。
代码6.1 中,add()函数的定义如下所示。
int add(int x,int y) { int z=x+y; return z; }
其函数头为“int add(int x,int y)”,指明函数名为add,有两个int型形参x和y,函数返回值也为int型。在函数体中声明了int型变量z,并对其初始化为x+y,完成了加法操作,最后将z的值返回给上级函数。