C语言中什么是函数的返回值?

2025-02-27 05:50:43
推荐回答(5个)
回答1:

首先比喻下函数是什么吧?
函数简单的说就是一个黑箱子似的制造机器,你给他原料(输入参数)它给你制造出产品(函数返回的结果)。
所以函数的返回值一般就是你想要的结果。当然有些函数没有返回值,比如输出一句话的函数,这函数就没有返回值。C++用VOID型表示。但是求两个数的最大值函数INT MAX(INT A, INT B)的返回值就可以是你求的最大的值。
int max(int a, intb)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}

其中return返回的值就是函数的返回值。

回答2:

当一个函数不是void型的时候就必须有一个返回值(main)函数除外,这个返回值就看你这个函数本身是什么型的。返回值经常用来标志一些东西,比如一个游戏程序中的函数int win()用来判断输赢,输返回0,赢返回1,然后主调函数可以根据它的返回值做相应的处理,比如这样的句子 if(win()) speed++;(进入下一关)。

回答3:

比如有这样一个程序(计算两数之和):
int add(int x,int y)
{int z;
z=x+y;
return z;}
main()
{int a,b,c;
scanf("%d%d",&a,&b);
c=add(a,b);
printf("sum is: %d\n",c);}
add函数体中的语句:return后的值就是返回值.
实际上,每个有参函数基本上都会有一个返回值,在主调函数(今为main())中调用被调用函数(今为add()),发生数据传递,当然是单向传递:实参传递给形参,之后主调函数中就可以使用被调用函数处理过的值.
加我QQ,共同学习,呵呵.

回答4:

就是调用子函数后(例如int 型),子函数根据实际需要处理后返回给主函数的int型数据.
子函数返回值的类型和和子函数的类型相同.否则程序出错.

回答5:

int a()
{
return 123;
}
123就是返回值!