C++中的#define预处理器是什么?

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程