大学计算机程序设计基础(C语言)--第7章编译预处理解析.ppt

大学计算机程序设计基础(C语言)--第7章编译预处理解析.ppt

第7章 编译预处理 本章内容 文件包含 宏定义 1 2 编译预处理 编译预处理是 C语言编译系统的一个组成部分。C编译系统对程序进行编译之前,先对程序中以 # 开头的特殊命令进行“预处理”,然后将预处理结果和源程序一起进行编译处理,得到目标代码。 C语言提供的预处理功能主要有三种:宏定义、文件包含、条件编译。不属于c语言语句,可出现在程序的任何位置,有效范围从它们的出现点开始。 宏定义 C语言中的宏定义分为: 不带参数的宏定义和带参数的宏定义 在C语言源程序中允许使用“宏”,即用一个指定的标识符表示一个字符串。其中标识符称为“宏名”,字符串称为“宏体”。在编译预处理时,对程序中所有出现的“宏名”,都用宏体去替换,这个替换过程称为“宏代换”或“宏展开”。 不带参数的宏 宏名:由标识符定义 宏体: 为一字符串 例如: #define PI 3.1415926 功能: 编程时用宏名PI来代替“3.1415926”这个字符串,在编译预处理时,把程序中在该命令以后出现的PI用3.1415926替换。 不带参数宏定义一般形式: #define 宏名 宏体 不带参数宏举例 #define PI 3.1415926 main() { float a,s,r; printf(“input radius r:”); s

文档评论(0)

1亿VIP精品文档

相关文档