【1】概念
函数FUNCTION,每个函数用来实现一个特定的功能。
【2】函数声明与定义
声明表示该函数存在,定义则表示该函数怎么去运行;
【函数声明的作用是把有关函数的信息(函数名、函数类型、函数参数列表)通知编译系统,在调用时按照此进行检查】
【函数定义是对函数功能的确定,是一个完整的、独立的函数单位】
在文件的开头(函数的外部)对要调用的函数进行声明,编译系统已从外部声明中知道了函数的有关信息,所以不必在主函数中重复进行声明。
【3】函数调用
在声明一个函数的时候,参数是没有实际值的,只是起到一个占位的作用,称为形式参数。
在调用一个函数的时候,参数必须是一个确定值,是真正能够对结果起作用的因素,称为实际参数。
在调用函数过程中,系统会把实参的值传递给被调用函数的形参,该值在函数调用器件有效,可以参加该函数中的运算。
实参可以是常量、变量或表达式;max(3,a+b);
在执行函数调用时,形参的值会发生改变,但不会改变主调函数的实参值。【实参向形参的数据传递是“值传递”,单向传递,只能由实参传递给形参实参和形参在内存中占有不同的存储单元,实参无法获取形参的值。】
编译系统只关心和检查参数个数和参数类型,而不检查参数名,因为在调用过程中只要保证实参类型和形参类型一致,而不必考虑形参名是什么。因此在函数声明中形参名可写可不写;
返回语句 return
1)指表达式的值作为函数运行的结果放馈给调用函数的地方。
2)结束函数的运行,返回到调用该函数的地方,继续执行后面的语句。【如果执行了return则后面的语句不再执行】
【4】函数重载
将具有相同功能的函数整合到一个函数上,而不必去写多个函数名不同的函数,多个函数共用一个函数名。
【5】引用
引用(Referencen)
变量数据类型 &引用名=已声明的变量名;
对变量使用引用后,对引用的操作就如同对被引用变量的操作。在声明变量时,必须告知电脑哪个变量被引用。
利用引用传递参数、利用引用返回;
【6】数值作为函数参数
调用有参函数,需要提供实参;
数组元素的作用于变量相当,凡变量可以出现的地方,都可以用数组元素代替。
数组名可以作为实参和形参,传递的是数组的第一个元素的地址;
实参数组与形参数组类型应一致。
形参数组可以不指定大小,在定义数组时在数组名后面跟一个空的方括号;