预处理器可能是最好的思想作为一个独立运行的程序,在编译器编译程序时。它的目的是处理指令。指令是具体的指示开始与#符号和一个换行符结束(不分号)。有几种不同类型的指令,我们将盖下。预处理器是不聪明,不懂C++语法;相反,它处理文本之前,编译器会为它。
包括
你已经看到了包括指令#行动。#包括告诉预处理器将所包含的文件到当前文件的内容包括指令#点。这是有用的当你有信息需要被包括在多个地方(如前向声明经常是)。
这包括两#命令形式:
#包括<文件名>告诉编译器查找文件在一个特殊的地方在头文件的运行时库是操作系统定义举行。
#包括";文件";告诉编译器来寻找包含源文件的目录文件包括#做。如果失败,它将相同的直角支架的情况下。
C++
1
2
3
#define MY_NAME "Alex"
cout << "Hello, " << "Alex" << endl;
一些例如在上面的程序被称为一个神奇的数字122。一个神奇的数字是一个硬编码在代码中没有任何上下文122是什么意思?这是一个转换率?这是什么?它真的不清楚。在更复杂的程序,它往往是不可能知道一个硬编码的数字代表。
这一段是清晰的: