首页 > IT职业 > IT职场 > 物联网学习教程—函数的返回值
函数的返回值是通过函数调用使主调函数得到的确定值。
例如 : 例 1 中, max (2,3)的值是3, max (5,2)的值是 5 。赋值语句将这个函数值赋给变量c。
说明:
(1 )函数的返回值是通过函数中的 return 语句获得的。
一个函数中可以有一个以上的return 语句,执行到哪一个 return 语句,哪一个语句起作用。
return 语句后面的括弧也可以不要
例如: “ return z ; ” 等价于 “ return (z);”
return 后面的值可以是一个表达式。
例如: max( int x, int y)
{ return (x > y?x : y); }
(2 )函数的返回值应当属于某一个确定的类型,在定义函数时指定函数返回值的类型。
例如: 下面是 3 个函数的首行:
int max ( float x, float y) /* 函数值为整型 */
char letter ( char c1 , char c2 ) /* 函数值为字符型 */
double min ( int x, int y) /* 函数值为双精度型 */
注意:
凡不加类型说明的函数,自动按整型处理。
(3 )在定义函数时指定的函数类型一般应该和 return 语句中的表达式类型一致。
如果函数值的类型和return 语句中表达式的值不一致,则以函数类型为准。
对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。
(4) 对于不带回值的函数,应当用“ void ”定义函数为“无类型”(或称“空类型”)。此时在函数体中不得出现 return 语句。
例2、 返回值类型与函数类型不同
# include <stdio.h>
void main ()
{ int max( float x, float y) ;
float a,b;
int c;
scanf ("%f,%f,",&a,&b);
c=max(a,b);
printf ("Max is %d\n",c);
}
int max ( float x, float y)
{ float z; /* z 为实型变量 */
z=x>y?x∶y;
return (z);
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2655831/ ,如需转载,请注明出处,否则将追究法律责任。