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的值返回给上级函数。