文档详情

函数的概念 课件.pdf

发布:2024-12-26约2.08万字共100页下载文档
文本预览下载声明

第六章

⚫本章要点

◼函数的概念

◼函数的定义与调用

◼函数的嵌套调用与递归调用

◼变量的作用域与存储类型

◼常用系统函数

6.1函数概述

一个C程序可由一个主函数和若干个其他函数构成。

一个较大的程序可分为若干个程序模块,每一个模

块用来实现一个特定的功能。在高级语言中用子程

序实现模块的功能。子程序由函数来完成。

函数间的调用关系:由主函数调用其他函数,其他

函数也可以互相调用。同一个函数可以被一个或多

个函数调用任意多次。

例6.1函数调用的简单例子

#includestdio.h

voidmain()

{

voidprintstar();/*对printstar函数声明*/

voidprint_message();/*对print_message函数声明*/

printstar();/*调用printstar函数*/

print_message();/*调用print_message函数*/

printstar();/*调用printstar函数*/

}

voidprintstar()/*定义printstar函数*/

{

printf(****************\n);

}

voidprint_message()/*定义print_message函数*/

{

printf(Howdoyoudo!\n);

}

运行情况如下:

****************

Howdoyoudo!

****************

说明:

(1)一个C程序由一个或多个程序模块组成,每一

个程序模块作为一个源程序文件。对于较大的程

序,通常将程序内容分别放在若干个源文件中,

再由若干源程序文件组成一个C程序。这样便于分

别编写、分别编译,提高调试效率。一个源程序

文件可以为多个C程序公用。

(2)一个源程序文件由一个或多个函数以及其他有关

内容(如命令行、数据定义等)组成。一个源程序文件

是一个编译单位,在程序编译时是以源程序文件为单

位进行编译的,而不是以函数为单位进行编译的。

(3)C程序的执行是从main函数开始的,如果在main

函数中调用其他函数,在调用后流程返回到main函数,

在main函数中结束整个程序的运行。

(4)所有函数都是平行的,即在定义函数时是分别进行

的,是互相独立的。一个函数并不从属于另一函数,

即函数不能嵌套定义。函数间可以互相调用,但不能

调用main函数。main函数是系统调用的。

(5)从用户使用的角度看,函数有两种:

①标准函数,即库函数。这是由系统提供的,用户不

必自己定义这些函数,可以直接使用它们。不同的C系

统提供的库函数的数量和功能会有一些不同,但许多

基本的函数是共同的。

②用户自己定义的函数。用以解决用户的专门需要。

(6)从函数的形式看,函数分两类:

①无参函数。无参函数一般用来执行指定的一组操作。

在调用无参函数时,主调函数不向被调用函数传递数

据。

②有参函数。主调函数在调用被调用函数时,通过参

数向被调用函数传递数据。

6.2函数的定义与调用

6.2.1函数的定义

1、无参函数定义的一般形式

一般形式为:

类型标识符函数名()

{voiddisplay()

声明部分{

printf(C

语句部分

programi

显示全部
相似文档