一、函数的参数
1.形式参数和实际参数:在定义函数时函数名的括号内的变量名称被称之为形式参数,而在主函数调用函数时函数名括号内的变量称之为形式参数。
1.1关于形参与实参的说明
(1)在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数max中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。
(2)实参可以是常量、变量或表达式.但要求它们有确定的值,在调用时将实参的值赋给形参。
(3)在被定义的函数中,必须指定形参的类型。
(4)实参与形参的类型应相同或赋值兼容。
2.函数的特性
2.1无法通过形参直接改变实参的数据
传参本质就是实参将自己本身的数值传递给形参的过程,但其本身不参与形参函数里面的运算,因为实参传过去的只是数值而不是其地址故而在运行过程中系统会给形参开辟一个空间存放实参的数据然后代替实参进行操作,而实参不改变。形参就相当于实参的复制,二者的存储空间不同。就是简单的值传递。
2.2传参默认自右向左传
二、函数调用
1.了解栈在调用函数时的作用
在调用函数时
要先将实参存入栈区,而存入顺序形参所对应的实参按自右向左进行存入而在结束调用后再出栈(ps:栈区是有限的)。
拓展知识:在电脑内分为栈区,堆区,字符串常量区,静态区(全局区),代码区。
2.嵌套调用
3.递归调用