C++的预处理(Preprocess)是指在C++程序源代码被编译之前,由预处理器对C++程序源代码进行的处理。这个过程并不对程序的源代码进行解析,它仅把源代码分隔或处理为特定的符号,用来支持宏调用。

最常见的预处理有:文件包含,条件统译,布局控制和宏替换。

文件包含:文件包含使用命令#include, 是一种最为常见的预处理,主要是作为文件的引用组合源程序正文。​

条件编译:是程序代价常用的预处理,在C++库中大量使用到​了条件编译。条件编译需要使用到#if,#ifndef,#ifdef,#endif,#undef等命令。条件编译主要是在进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制,防止对文件重复包含的功能。

布局控件:使用命令#progma命令,这也是预处理的一个重要方面,主要功能是为编译程序提供非常规的控制流信息。

宏替换:宏是C++中最常用的预处理,它使用#define命令,可以定义符号常量、函数功能、重新命名、字符串的拼接等各种功能。​

预处理命令的特点:

1.在左边加#号作为标记;

2.一般独占一行;

3.不是编程语句,句末不加分号 ;

4.在正常编译过程之前作为预备动作执行,编译过程结束后不占用存储空间。​

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐