预处理器

预处理器是编译器的重要组成部分。

它编辑源代码,削减一些比特,改变其他部分,并添加其他东西。

在源文件中,我们可以包含预处理器指令。这些指令告诉预处理器执行特定操作。指令以新行上的#开头。例:

#define ZERO 0

你将遇到的第一个预处理器指令可能是

#include <something>

指示。它的作用是将所有 something 并将其插入到指令所在的文件中。在世界你好程序与行开始

#include <iostream>

此行添加了允许你使用标准输入和输出的函数和对象。

C 语言也使用预处理器,没有与 C++语言一样多的头文件 ,但在 C++中,你可以使用所有 C 头文件。

下一个重要指令可能是

#define something something_else

指示。这告诉预处理器,当它沿着文件传递时,它应该用 something_else 替换每次出现的 something。它也可以使功能类似,但可能算作高级 C++。

something_else 不是必需的,但是如果你将 something 定义为无,那么在预处理器指令之外,所有出现的 something 都将消失。

这实际上很有用,因为 #if#else#ifdef 指令。这些格式如下:

#if something==true
//code
#else
//more code
#endif

#ifdef thing_that_you_want_to_know_if_is_defined
//code
#endif

这些指令插入 true 位中的代码,并删除 false 位。这可以用于包含仅包含在某些操作系统上的代码,而无需重写整个代码。