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

更新於: 2020年6月18日

494 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告