第11单元项目设计用到的编译预处理.doc

第11单元 项目设计用到的编译预处理 本单元要点及学习指导: C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。在学生信息管理系统中合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本单元介绍宏定义、文件包含预处理功能。 任务导入: 在前面各章中,在不少程序模块中已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。 11.1 预处理命令简介 在用C语言编写的学生信息管理系统地源程序中,允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏”。在编译预处理时,对程序中所有出现的“宏”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。 文件包含命令的功???是把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。 11.2 宏定义 宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。下面分别讨论这两种“宏”的定义和调用。 11.2.1 不带参数的宏定义 在前面介绍过的符号常量的定义就是一种无参宏定义。此外,可以常对程序中反复使用的表达式进行宏定义。不带参宏定义的一般形式为: #de

文档评论(0)

1亿VIP精品文档

相关文档