- 0
- 0
- 约5.09千字
- 约 23页
- 2016-11-29 发布于河南
- 举报
第5章组织程序结构的相关技术
组织程序结构的相关技术 主讲教师:曹阳 1 宏定义与条件编译 C和C++中允许使用相当数量的以#开头的预处理器指令,包括最常见的宏定义和#include指令。这些指令不是C++语句,在源程序被真正编译之前,由一个预处理器将其替换成标准C++程序,故称为预处理(器)指令或命令。 1.1 宏定义 例如: #define _STRING_H //用于条件编译目的是说明常量_STRING_H是否曾经被定义过; #define True 1 #define abs(x) ((x)0?(x):-(x)) 这种替换中不会发生任何计算行为。因为宏定义中没有类型检查,目前的第二、三种宏定义已基本被const常量和inline函数取代。 1.2 条件编译 条件编译指令使预处理器能够有选择地取舍参加编译的代码,是为了提高程序的可移植性而设置的指令。 #ifdef 宏名 statements_1 [#else statements_2] #endif 其中含义:如果已定义了宏,保留语句组statements_1部分参加编译,否则语句组statements_2部分参加编译(如果有#else部分)。 条件编译指令会出现在每一个C或C++头文件中。 2 头文件包含 可以用一条指令代替大量的重复代码,减轻了重复声明的负担。 例如,如果两个程序文件中都使用了函数print或类A,那么
原创力文档

文档评论(0)