计算机技术基础 常用工具软件
C语言程序设计教程
计算机技术基础 常用工具软件
第7章 编译预处理
计算机技术基础 常用工具软件
主要内容
7.1 宏定义 7.2 文件包含
计算机技术基础 常用工具软件
学习目标
掌握带参数和不带参数的宏定义。 掌握文件包含命令。
计算机技术基础 常用工具软件
7.1 宏定义7.1.1 无参数的宏定义
无参数宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串 #是预处理命令的标志,“define”为宏定义命令。“标识符”为所定义的宏 名。“字符串”可以是常数、表达式、格式串等。在前面介绍过的符号常量 的定义就是一种无参数宏定义。 例如: #define PI 3.1415926 #define sum 1+2
计算机技术基础 常用工具软件
7.1.2 带参数的宏定义 C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称 为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换 形参。 带参数宏定义的一般形式为: #define 宏名(形参表)字符串 例如: #define AREA(R) 3.14*R*R #define SUM(X,Y) X+Y
计算机技术基础 常用工具软件
带参宏调用的一般形式为: 宏名(实参表); 例如: #define AREA(R) 3.14*R*R main() { float r,s; printf("please input the radius:"); scanf("%f",&r); s=AREA(r); printf("the area is %f",s); } 输入: 2.0 输出结果为: the area is 12.560000
计算机技术基础 常用工具软件
7.2 文件包含文件包含是C预处理程序的另一个重要功能,在前面已多次用到此命令来 包含库函数的头文件。文件包含命令的一般形式为: #include<文件名>或#include"文件名" 例如: #include<stdio.h> #include"string.h" 文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行,从 而把指定的文件和当前的源程序文件连成一个源文件。在程序设计中,文 件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别 编程。这样就充分体现了结构化程序设计的思想,并且可以提高效率,减 少错误,并使纠错更容易。
计算机技术基础 常用工具软件
在使用文件包含时,还要注意以下几点: (1)包含命令中的文件名可以用双引号括起来,也可 以用尖括号括起来。 (2)一个include命令只能指定一个被包含文件,若有 多个文件要包含,则需用多个include命令。在多个文件 包含时,要注意包含的顺序。 (3)文件包含允许嵌套,即在一个被包含的文件中又 可以包含另一个文件。