C++中的#define预处理器是什么?
阅读更多:Python 教程
define创建宏,它是标识符或带参数标识符与令牌字符串的关联。在宏定义之后,编译器可以将令牌字符串替换为源文件中标识符的每个出现。
#define 标识符 令牌字符串
这就是预处理器的使用方式。 #define指令使编译器将token-string替换为源文件中标识符的每个出现。只有在标识符形成令牌时才替换标识符。也就是说,如果标识符出现在注释中、字符串中或作为长标识符的一部分,则不会被替换。
示例
#include<iostream>
#define MY_VAR 55
using namespace std;
int main() {
int x = 10;
cout << x + MY_VAR; // 在预处理后,此表达式变为:x + 55
return 0;
}
输出
这将输出 −
65
您可以在MSDN中阅读有关#define指令的更多信息 https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp