关闭

C-5.函数

129人阅读 评论(0) 收藏 举报
分类:

一. 函数的定义

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2554次
    • 积分:203
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论