Day10 学习函数参数类型和函数特性,嵌套调用和递归调用

一、函数的参数

1.形式参数和实际参数:在定义函数时函数名的括号内的变量名称被称之为形式参数,而在主函数调用函数时函数名括号内的变量称之为形式参数。

1.1关于形参与实参的说明
(1)在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数max中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。
(2)实参可以是常量、变量或表达式.但要求它们有确定的值,在调用时将实参的值赋给形参。

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

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

2.函数的特性

2.1无法通过形参直接改变实参的数据

传参本质就是实参将自己本身的数值传递给形参的过程,但其本身不参与形参函数里面的运算,因为实参传过去的只是数值而不是其地址故而在运行过程中系统会给形参开辟一个空间存放实参的数据然后代替实参进行操作,而实参不改变。形参就相当于实参的复制,二者的存储空间不同。就是简单的值传递。

2.2传参默认自右向左传

二、函数调用

1.了解栈在调用函数时的作用

在调用函数时

要先将实参存入栈区,而存入顺序形参所对应的实参按自右向左进行存入而在结束调用后再出栈(ps:栈区是有限的)。

拓展知识:在电脑内分为栈区,堆区,字符串常量区,静态区(全局区),代码区。

2.嵌套调用

3.递归调用

  • 27
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值