C-5.函数

一. 函数的定义

1. 函数是具有特定功能的代码段

2. 从函数的定义上来看,函数可分为库函数(系统提供好的函数)和自定义函数(开发者自己写的函数)

3. 函数的定义

返回值类型  函数名(形式参数列表)

{

                  语句;

               return  返回值;

}

注: 

返回值: 函数的返回值称为函数的值,只能通过return语句返回给主调函数;一个函数只能有一个返回值;函数即使没有返回值也可以使用return来结束函数的执行,回到主调函数;return后面的语句不再执行

4. 函数的四种基本形式


5. 函数的调用


函数调用实例:



6. 形参与实参

形参: 出现在函数定义中,以假名字来表示函数定义时需要提供的值

实参: 出现在函数调用中得表达式


二. 函数的声明

1. 严格的函数通常包括三个部分:

函数声明  函数定义  函数调用

2. 函数声明: 指的就是函数的描述,也叫函数原型

函数定义出现在主调函数之前,可以省略函数声明

函数定义出现在主调函数之后,需要提前声明函数

函数声明尽管可以省略,从规范来讲不要省略

3. 函数声明与函数定义的位置




三. 数组作为参数

1. 数组作为参数,与普通变量一样;数组名传入,即数组的首地址

注意:此时,形参和实参实际上是同一段内存空间

2. 示例





四. 函数的嵌套调用

1. C语言中不允许函数嵌套定义,但是允许函数嵌套调用

注意避免嵌套定义

2. 示例





五. 函数的递归调用(此处不做详略讲解)

1. C语言允许函数实现体内再次调用函数本身,这种调用方式称为递归调用,这个函数称为递归函数 

2. 在计算机中阶乘就可以使用递归调用

3. 递归一定要有出口

六. 变量的作用域

即变量的有效范围

1. 全局变量: 定义在main函数上方的变量

2. 局部变量

注意: 外部变量和局部变量可以重名,但是局部变量作用域内只能访问局部变量















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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值