4.1.9 函数返回语句

函数返回语句用于终止当前函数的运行,并强制返回到上一级程序调用该函数的位置继续执行。在C51中,返回语句主要有以下两种形式。


return表达式;


或者


return;


其中,如果函数带有返回值,则使用第一种返回语句,表达式的值便是函数的返回值。否则,则可以省略表达式,而采用第二种返回语句。返回语句的程序示例如下。


include<stdio.h>//头文件

int Sum(int a,int b)//自定义函数

{

int i,sum;

sum=0;

for(i=a;i<=b;i++)//累加求和

{

sum=sum+i;

}

return sum;//返回语句,返回求和结果

}

void main()//主函数

{

int total;/声明变量

total=Sum(1,100);//调用带有返回值的函数语句

printf(“1+2+……+100=%d\n”,total);//输出结果

}


该程序可以在KeilµVision3编译环境中执行,其运行的结果如下所示。


1+2+……+100=5050


本例中,首先自定义了一个Sum函数,用于计算两个整型数据之间的累加和。在主函数中,调用该函数进行计算1~100的求和结果。

在C51程序设计中,使用返回语句需要注意如下几点。

❑函数内部可以包含多个return返回语句,但是程序仅执行其中的一个返回语句后便退出函数。

❑函数的内部也可以省略return返回语句。此时,程序执行到最后一个界定符“}”时,自动退出该函数。