1 / 107
文档名称:

清华大学C语言谭浩强第5章.ppt

格式:ppt   大小:1,120KB   页数:107页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

清华大学C语言谭浩强第5章.ppt

上传人:wyj199215 2017/7/23 文件大小:1.09 MB

下载得到文件列表

清华大学C语言谭浩强第5章.ppt

相关文档

文档介绍

文档介绍:第5章函数
第5章函数
程序的模块结构
函数的分类
函数的定义和调用
函数间的参数传递
函数的嵌套与递归
系统函数
变量的存储类别、作用域、生存期
C程序的模块结构
C程序的模块化结构概念
函数的概述
C程序的模块化结构概念
C语言使用函数来支持模块化程序设计。
一个C程序由一个具有固定名称main()的主函数和若干个以标识符命名的其他函数组成。
通常用main()函数描述程序的总体框架,其他函数则完成某种特定的子功能。
C函数是一种独立性很强的程序模块,所有的函数都处于平等地位,不存在从属关系,即在程序运行时,任何函数都可以调用其他函数,又可以被其他函数调用(主函数除外),甚至还可以自我调用(主函数除外)。
函数的概述
函数本质上是一个完成特定功能的段程序,该段程序可以被其他函数调用。
除了主函数之外,其他的函数是不能独立运行的。
一个简单函数调用的例子:
#include<>
main()
{
hello(); /* 调用hello函数*/
}
hello() /* hello函数*/
{
printf ("Hello,human \n");
}
程序的运行结果如下:
Hello,human
函数的分类
1. 从函数定义的角度进行分类
2. 从函数形式的角度进行分类
3. 从函数的作用范围进行分类
4. 从有无返回值的角度进行分类

从函数定义的角度看,函数可分为用户函数和系统函数两种。
(1)用户函数:是用户按需要编写的函数。
(2)系统函数:由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。

从函数形式上来看,可以将函数分为无参函数和有参函数两种。
(1)无参函数:无参函数即在函数定义、函数说明及函数调用中均不带参数。
(2)有参函数:有参函数也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。

如果从函数起作用的范围来分,又可以将函数分为外部函数和内部函数。
(1)外部函数:可以被任何编译单位调用的函数称为外部函数。
(2)内部函数:只能在本编译单位中被调用的函数称为内部函数。