ITPub博客

首页 > IT职业 > IT职场 > 物联网学习教程—函数的返回值

物联网学习教程—函数的返回值

原创 IT职场 作者:千锋教育官方 时间:2019-09-03 14:09:47 0 删除 编辑

  函数的返回值是通过函数调用使主调函数得到的确定值。

例如 : 例 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋IT职业教育——做真实的自己 用良心做教育

注册时间:2019-03-28

  • 博文量
    140
  • 访问量
    92334