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返回语句。此时,程序执行到最后一个界定符“}”时,自动退出该函数。