清华大学出版社 TSINGHUA UNIVERSITY PRESS 第八章
第八章
清华大学出版社 TSINGHUA UNIVERSITY PRESS ●本章要点 函数的概念 函数的定义与调用 函数的递归调用 变量的作用域 ·函数的作用域
⚫ 本章要点 • 函数的概念 • 函数的定义与调用 • 函数的递归调用 • 变量的作用域 • 函数的作用域
清华大学出版社 ●主要内容 §8.1概述 §8.2函数定义的一般形式 §8.3函数参数和函数的值 §8.4函数的调用 §8.5函数的嵌套调用 §8.6函数的递归调用 §8.7数组作为函数参数 §88局部变量和全局变量 §8.9变量的存储类别 §8.10内部函数和外部函数
⚫ 主要内容 § 8.1 概述 § 8.2函数定义的一般形式 § 8.3函数参数和函数的值 § 8.4 函数的调用 § 8.5 函数的嵌套调用 § 8.6函数的递归调用 § 8.7数组作为函数参数 § 8.8 局部变量和全局变量 § 8.9变量的存储类别 § 8.10 内部函数和外部函数
§8.1概述 w-个较大的程序可分为 若干个程序模块,每 main 个模块用来实现一个特 定的功能。在高级语言 中用子程序实现模块的 功能。子程序由函数来 完成。一个C程序可由 d山‖个主函数和若千个其 函数构 函数间的调用关系 e g 白主函数调用其他函数,其他函数也可以互相调用。 同一个函数可以被一个或多个函数调用任意多次
§8.1概述 一个较大的程序可分为 若干个程序模块,每一 个模块用来实现一个特 定的功能。在高级语言 中用子程序实现模块的 功能。子程序由函数来 完成。一个C程序可由 一个主函数和若干个其 他函数构成。 由主函数调用其他函数,其他函数也可以互相调用。 同一个函数可以被一个或多个函数调用任意多次。 函数间的调用关系
例8.1先举一个函数调用的简单例子s include <stdio.h> void maino void printstar (; 对 printstar函数声明*/ void print message; 对 print message函数声明* printstar(; /*调用 printstarl函数*/ print message;/调用 print message函数*/ printstaro /*调用 printstar函数*/
# include <stdio.h> void main() { void printstar(); /*对printstar函数声明*/ void print_message(); /*对print_message函数声明*/ printstar(); /*调用printstar函数*/ print_message(); /*调用print_message函数*/ printstar(); /*调用printstar函数*/ } 例8.1先举一个函数调用的简单例子