2024年5月4日发(作者:)
如何实现C语言多个函数值的返回
如何实现C语言多个函数值的返回
导语:C语言中一般情况下函数值的返回都是通过return语句来实现的,但是return
语句每次调用只能返回一个函数值,当要返回多个函数值时就必须用其它途径来间接的进
行处理。 下面就由店铺为大家介绍一下如何实现C语言多个函数值的返回,欢迎大家阅
读!
方法一:设置全局变量
全局变量是在函数外部定义的全局变量,它不属于任何一个函数,其作用域是从变量
的定义处开始,到本程序文件的结尾。在此作用域内,全局变量可为各个函数所引用。当
我们需要函数返回多个值时,除了函数体中的return语句返回其中一个之外,其它的返
回值我们可以通过定义全局变量来处理。因为根据全局变量的特点,在被调用函数中改变
了多个全局变量和值,相当于其主调函数全局变量的值也发生了变化,也就相当于返回了
多个值。
例如:利用一个函数求出正方形的周长和面积。
#include
double l=0;//定义全局变量l为正方形周长
void f(double a)//定义求面积和周长的函数
{
double s;
s=a*a;//求面积
l=6*a;//求周长,并赋给全局变量l
return s;//仅返回面积的值
}
void main()
{
double a,area;
printf(“请输入边长:");
scanf("%f",&a);
area=f(a);//面积的值通过调用f函数返回值
printf(“面积为:%5.2lf ”,area);
发布评论