C++ 中的 #define 預處理器是什麼?
#define 建立一個宏,它將識別符號或引數化識別符號與標記字串關聯起來。定義宏後,編譯器可以在原始檔中將標記字串替換為識別符號的每個出現。
#define identifier token-string
這就是預處理器的工作方式。#define 指令導致編譯器在原始檔中用標記字串替換識別符號的每個出現。只有當識別符號形成一個標記時才會被替換。也就是說,如果識別符號出現在註釋、字串或更長識別符號的一部分中,則不會被替換。
示例
#include<iostream> #define MY_VAR 55 using namespace std; int main() { int x = 10; cout << x + MY_VAR; // After preprocessing this expression becomes: x + 55 return 0; }
輸出
這將給出以下輸出:
65
您可以在 MSDN 上閱讀有關 #define 指令的更多資訊 https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp
廣告