物联网学习教程—函数参数和函数的值

259 阅读2分钟
形式参数:函数名后面括号中的变量名称为“形式参数”(简称“形参”)。

  实际参数:主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实际参数”(简称“实参”)。

  函数返回值:return后面的括号中的值作为函数带回的值(称函数返回值)。

  主调函数和被调用函数之间有数据传递的关系。在不同的函数之间传递数据,可以使用的方法有:

  参数:通过形式参数和实际参数

  返回值:用return语句返回计算结果

  全局变量:外部变量

  例1、调用函数时的数据传递

  #include<stdio.h>

  voidmain()

  {int max(intx,inty);

  /对max函数的声明/

  inta,b,c;

  scanf("%d,%d",&a,&b);

  c=max(a,b);

  printf("Maxis%d",c);

  }

  int max(intx,inty)/定义有参函数max

  {

  intz;

  z=x>y?x∶y;

  return(z);

  }   

  通过函数调用,可使两个函数中的数据发生联系。   

  关于形参与实参的说明:

  (1)在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数max中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。

  (2)实参可以是常量、变量或表达式,

  例如:

  max(3,a+b);

  但要求它们有确定的值。在调用时将实参的值赋给形参。

  (3)在被定义的函数中,必须指定形参的类型。

  (4)实参与形参的类型应相同或赋值兼容。

  (5)值传递:实参向形参的数据传递是单向“值传递”,只能由实参传给形参,而不能由形参传回来给实参。

  在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。