C语言中函数返回类型和函数返回值

函数的返回类型,返回值各是什么意思?

函数的返回值通过return语句来执行,即return后的变量或表达式的值,就为该函数的返回值(你可以根据需要自定义返回什么值),而返回值的类型是指该值你想要得到的类型,比如return a;(a的类型,你在函数体里定义的是int a;但根据需要,你要的是一个float型的返回值),于是,这样定义一个函数:float 函数名(参数列表){ int a; 函数体; …… return a;}这样,返回值a就变成了float型。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
返回值:就是在函数调用中被调用的函数会带回一个函数运行得到的值! 函数返回类型可以是预定义类型(如int 或double)、复合类型(如int&或double*)、用户定义类型(如枚举类或void 后者意指函数不返回值)
第2个回答  推荐于2017-11-28
例如函数定义为:int max(int a, int b),这是个函数是获得a,b两个整数值较大的那个,在函数的前面有个int值,说明这个函数返回的是一个整数类型,所以他的返回类型为整型,如果a值比较大就会返回a,这个a的值被称为返回值。 #include <stdio.h>int max(int a,int b)
{
int z;
if(a>b)
z=a;
else
z=b;
return(z);
}void main()
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d \n",c);
} 如:在主函数中调用函数int max(int a,int b),如果我们输入1,2,则最后显示2,2为返回值,而函数int max(int a,int b)中的返回类型为整型。本回答被网友采纳
第3个回答  2013-08-01
举个例子:int a() { return 1;} 1是返回值,int是返回类型string b() { return "1"; } "1"是返回值,string是返回类型