c++ 预处理器的主要功能包括:宏定义(#define)、条件编译(#if、#elif、#else)、文件包含(#include)和行操作(#pragma)。例如,可以使用 #define pi 3.14159265 定义 pi 的值,并在计算圆面积的公式中使用该宏。

C++ 预处理器的主要功能
C++ 预处理器是一种工具,它在编译器处理源代码之前,对源代码进行预处理。它执行以下主要功能:
1. 宏定义
立即学习“C++免费学习笔记(深入)”;
- 使用
#define预处理指令定义宏,用一个名称替换文本。 -
例如:
#define PI 3.14159265
2. 条件编译
- 使用
#if,#elif,#else和#endif预处理指令创建条件代码块。 - 允许根据常量或预定义宏的值编译或忽略代码。
-
例如:
#ifdef DEBUG // 仅在启用 DEBUG 宏时编译的代码 #else // 仅在禁用 DEBUG 宏时编译的代码 #endif
3. 文件包含
- 使用
#include预处理指令包含其他文件。 - 将其他文件的内容插入到当前源文件中。
-
例如:
#include <iostream>
4. 行操作
- 使用
#pragma预处理指令指定编译器指令。 - 可以用于优化代码或调整编译器行为。
-
例如:
#pragma optimize("", off)
实战案例
计算圆的面积
使用预处理器宏来定义 PI 的值,然后在计算圆面积的公式中使用该宏。
#define PI 3.14159265
int main() {
float radius;
cout << "Enter the radius of the circle: ";
cin >> radius;
float area = PI * radius * radius;
cout << "The area of the circle is: " << area << endl;
return 0;
}











