1
第4章函数
2
第4章函数
函数定义
函数参数
函数原型与调用
内联函数
函数调用形式
作用域和生命期
对象初始化
声明与定义
3
第4章函数
变量修饰小结
程序组织结构
函数应用程序举例
C程序各函数之间的关系
1) 不管主函数的书写位置如何,C程序总是从主函
数开始运行、并在主函数结束;
2) 主函数可调用所有自定义函数,但不能被任何函
数调用;
3) 一个自定义函数除了可被主函数调用外,还可被
其它自定义函数调用;
4) 自定义函数可调用除主函数之外的其它自定义函
数,甚至可直接或间接地自己调用自己;
5) 在main函数、自定义函数中都可调用库函数。
main
自定义f1
自定义f2
自定义fn
┇
函数调用关系图示:
库函数
3. 函数调用的执行流程
嵌套调用:
main
a
b
a
c
开始
结束
f2
f1
调用
返回
调用
返回
间接递归调用: 直接递归调用:
调用
返回
f
4. C函数的分类
从用户使用的角度分类:
库函数—由系统(或第三方)提供,包括:常用数学
库、标准I/O库、图形库、科学计算库
等;API、SDK属系统函数范畴。
用户自定义函数—根据特定需求自行编制;
从函数的形式分类:
无参函数——调用时不需要任何参数;
有参函数——调用时必须给出实参,函数依据实参
进行相应处理。
空函数——调试时使用的临时占位函数
8
函数定义
函数定义的一般形式为:
函数定义本质上就是函数的实现,包括:
①确定函数名;
②确定形式参数列表;③确定返回类型;
④编写函数体代码。
返回类型函数名(形式参数列表)
{
函数体声明部分
函数体执行语句
}
9
函数定义的一般形式
实现函数需要确定函数名,以便使用函数时能够按名引用。
实现函数需要确定有无形式参数、有多少形式参数、有什么类型的形式参数。形式参数列表是函数与调用者进行数据交换的途径,一般形式为:
类型1 参数名1,类型2 参数名2, 类型3 参数名3 , …
10
函数定义的一般形式
多个参数用逗号(,)分隔,且每个参数都要有自己的类型说明,即使类型相同的参数也是如此。例如:
int fun(int x, int y, double m)
{
return m> ? x : y;
}
C程序设计第四章ppt西工大 来自淘豆网www.taodocs.com转载请标明出处.