C语言程序设计(第二版)第8章编译预处理课件教学.pptVIP

  • 0
  • 0
  • 约4.17千字
  • 约 45页
  • 2017-01-01 发布于广东
  • 举报

C语言程序设计(第二版)第8章编译预处理课件教学.ppt

第8章 编译预处理 第八章 编译预处理 编译预处理:在源程序文件中,加入“编译预处理命令”。使编译程序在对源程序进行通常的编译之前,先对这些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起再进行通常的编译处理,以得到目标代码(.obj文件)。 所有编译预处理命令都是以“#”打头,单独占源程序中的一行,一般放在源程序的首部。 合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。 第八章 编译预处理 第八章 编译预处理 8.1 宏定义 8.2 文件包含 8.3 条件编译 8.1 宏定义 宏定义的作用是用标识符来代表一串字符。 一旦进行了宏定义,在程序中就可以用相应的标识符 代表该串字符。 C编译系统在编译之前将程序中的标识符替换成字符 串,这称为宏展开。 宏定义是由源程序中的宏定义命令来完成的。宏展开 是由预处理程序自动完成的。 8.1 宏定义 8.1 宏定义 8.1 宏定义 说明: 1)宏名要符合标识符的命名规则,通常采用大写。 2)宏定义使用宏名代替一个字符串,只是做简单的置换,并不做正确性检查。只有宏展开后,程序进行编译时才进行语法检查。 3)宏定义不是C语句,在行尾不用加分号。如果加了分号,会将分号看成字符串的一部分,一起置换。 8.1 宏定义 4)宏定义语句出现在程序中函数的外面,宏名的有效范围为宏定义命令之后到源文件结束

文档评论(0)

1亿VIP精品文档

相关文档