21_调用函数和被调用函数之间的数据传递.pptVIP

  • 66
  • 0
  • 约1.04千字
  • 约 5页
  • 2017-07-07 发布于浙江
  • 举报

21_调用函数和被调用函数之间的数据传递.ppt

21_调用函数和被调用函数之间的数据传递

7.5 调用函数和被调用函数之间的数据传递 1.形参和实参的概念 每个函数一般都能完成一定的功能,可以形象地把函数看成一个加工厂,该加工厂对材料进行加工,最后生产出产品。而加工厂加工的材料,称为“函数的参数”,而加工出来的产品称为“函数的返回值”(有的函数没有返回值)。在定义函数时,只是形式化地说明函数加工的对象,这种对象并不实际存在,就象建立一个本材加工厂时只是说明该加工厂把木材加工成木板,但并没有实际的木材,把这种参数称为“形式参数”。当程序段要调用该函数完成指定的功能,就需要给它实际的材料,以便加工出“产品”。就象一个人要把木材加工成木板,就必须把实际的木材送到加工厂加工一样,函数调用时传入的参数称为“实际参数”。 2.数据传递的形式 (1)C语言中,调用函数和被调函数之间的数据可以通过三种方式进行传递: ① 实际参数和形式参数之间进行数据传递。 ② 通过return语句把函数值返回调用函数。 ③ 通过全局变量。 (2)参数值的传递 主调函数在调用函数时,需要把相应的实际参数传给相应的形式参数,实际参数的个数和类型要和形式参数的个数和类型一致。 ① 实参的个数与类型应与形参一致,否则将会出现编译错误。 ② 实参可以是常量、变量、数组元素和表达式,但如果在被调函数中有取形参地址或给形参赋值的语句,则对应的实参必须是变量和数组元素。 ③ 定义函数时定义的形参并不占用实际的存储单

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档