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);