- 7
- 0
- 约7.57千字
- 约 18页
- 2017-12-07 发布于江西
- 举报
第5章 编译预处理(预编译 条件编译)
第五章 编译预处理 1.了解预编译的概念,掌握宏定义的方法。 2.了解“文件包含”与预处理的应用。 3.了解条件编译的几种形式。 ? 5.1 概述? 5.1 概述(P98) 编译预处理概念 编译预处理是指, 在进行编译之前, 先对源程序中的编译预处理命令进行处理; 然后再将处理的结果, 和源程序一起进行编译, 以得到目标代码 种类 宏定义 # define 文件包含 # include 条件编译 # if _ # else_ # endif 等 格式 “ # ” 开头 占单独书写行 语句尾不加分号 ? 5.2 宏定义? 5.2 宏定义(P98) 不带参数宏定义 一般形式: #define 宏名 [字符串] 功能:用指定标识符(宏名)代替字符序列(宏体) 定义位置:任意 (一般在函数外面) 作用域: 从定义命令到文件结束 # undef 可终止宏名作用域 格式: #undef 宏名 宏展开:预编译时, 用宏体替换宏名 -- 不作语法检查 引号中的内容与宏名相同也不置换 宏定义可嵌套,不能递归 宏定义中使用必要的括号 ( ) ? 5.2 宏定义? 【例 5.1】 给出下面宏替换的结果 # define R 5.0 # defi
原创力文档

文档评论(0)