__________________________________________路有尽,道无涯__________________________________________

【Profound__爱生活__诗意地栖息】

C/C++ || Python || Linux || 单片机 || 嵌入式 || 机器视觉

  博客园  :: 首页  :: 新随笔  ::  :: 订阅 订阅  :: 管理

【1】概念

函数FUNCTION,每个函数用来实现一个特定的功能。

【2】函数声明与定义

声明表示该函数存在,定义则表示该函数怎么去运行;

函数声明的作用是把有关函数的信息(函数名、函数类型、函数参数列表)通知编译系统,在调用时按照此进行检查

【函数定义是对函数功能的确定,是一个完整的、独立的函数单位】

在文件的开头(函数的外部)对要调用的函数进行声明,编译系统已从外部声明中知道了函数的有关信息,所以不必在主函数中重复进行声明。

【3】函数调用

声明一个函数的时候,参数是没有实际值的,只是起到一个占位的作用,称为形式参数。

调用一个函数的时候,参数必须是一个确定值,是真正能够对结果起作用的因素,称为实际参数。

在调用函数过程中,系统会把实参的值传递给被调用函数的形参,该值在函数调用器件有效,可以参加该函数中的运算。

实参可以是常量、变量或表达式;max(3,a+b);

在执行函数调用时,形参的值会发生改变,但不会改变主调函数的实参值。【实参向形参的数据传递是“值传递”,单向传递,只能由实参传递给形参实参和形参在内存中占有不同的存储单元,实参无法获取形参的值。】

编译系统只关心和检查参数个数和参数类型,而不检查参数名,因为在调用过程中只要保证实参类型和形参类型一致,而不必考虑形参名是什么。因此在函数声明中形参名可写可不写;

返回语句 return

1)指表达式的值作为函数运行的结果放馈给调用函数的地方。

2)结束函数的运行,返回到调用该函数的地方,继续执行后面的语句。【如果执行了return则后面的语句不再执行】

【4】函数重载

将具有相同功能的函数整合到一个函数上,而不必去写多个函数名不同的函数,多个函数共用一个函数名

【5】引用

引用(Referencen)

变量数据类型 &引用名=已声明的变量名;

对变量使用引用后,对引用的操作就如同对被引用变量的操作。在声明变量时,必须告知电脑哪个变量被引用。

利用引用传递参数、利用引用返回;

【6】数值作为函数参数

调用有参函数,需要提供实参;

数组元素的作用于变量相当,凡变量可以出现的地方,都可以用数组元素代替。

数组名可以作为实参和形参,传递的是数组的第一个元素的地址;

  实参数组与形参数组类型应一致。 

  形参数组可以不指定大小,在定义数组时在数组名后面跟一个空的方括号;

 

posted on 2015-12-06 13:48  HiRong  阅读(297)  评论(0编辑  收藏  举报
__________________________________________路有尽,道无涯__________________________________________