C++学习笔记 -程序的预处理_hawkol_新浪博客
C++的预处理(Preprocess)是指在C++程序源代码被编译之前,由预处理器对C++程序源代码进行的处理。这个过程并不对程序的源代码进行解析,它仅把源代码分隔或处理为特定的符号,用来支持宏调用。最常见的预处理有:文件包含,条件统译,布局控制和宏替换。文件包含:文件包含使用命令#include,是一种最为常见的预处理,主要是作为文件的引用组合源程序正文。...
·
C++的预处理(Preprocess)是指在C++程序源代码被编译之前,由预处理器对C++程序源代码进行的处理。这个过程并不对程序的源代码进行解析,它仅把源代码分隔或处理为特定的符号,用来支持宏调用。
最常见的预处理有:文件包含,条件统译,布局控制和宏替换。
文件包含:文件包含使用命令#include, 是一种最为常见的预处理,主要是作为文件的引用组合源程序正文。
条件编译:是程序代价常用的预处理,在C++库中大量使用到了条件编译。条件编译需要使用到#if,#ifndef,#ifdef,#endif,#undef等命令。条件编译主要是在进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制,防止对文件重复包含的功能。
布局控件:使用命令#progma命令,这也是预处理的一个重要方面,主要功能是为编译程序提供非常规的控制流信息。
宏替换:宏是C++中最常用的预处理,它使用#define命令,可以定义符号常量、函数功能、重新命名、字符串的拼接等各种功能。
预处理命令的特点:
1.在左边加#号作为标记;
2.一般独占一行;
3.不是编程语句,句末不加分号 ;
4.在正常编译过程之前作为预备动作执行,编译过程结束后不占用存储空间。
更多推荐
已为社区贡献1条内容
所有评论(0)