# 代表將標記轉換成字串。
如#define a(token) #token
a(hello)就是"hello"
注意,這裡也可以跟字串拼接。
如#define a(token) "hello "#token
a(world)就是"hello ""world"即"hello world"
## 代表將兩邊標記連線成乙個標記。
如#define a(token) test_##token
a(hello)就是test_hello (注意這裡不再是字串)
巨集定義中的運算子 和
巨集定義可以包含兩個運算子 和 編譯器不會識別這兩種運算子相反,它們會在預處理時被執行。運算子將乙個巨集的引數轉換為字串字面量。它僅允許出現在帶引數的巨集的替換列表中。一些c程式設計師將 操作理解為 stringization 字串化 其他人則認為這實在是對英語的濫用。運算子有大量的用途,這裡只來討...
巨集定義 和 運算子的區別
運算子將乙個巨集的引數轉換為字串字面量。它僅允許出現在帶引數的巨集的替換列表中。一些c程式設計師將 操作理解為 stringization 字串化 其他人則認為這實在是對英語的濫用。運算子有大量的用途,這裡只來討論其中的一種。假設我們決定在除錯過程中使用print int巨集作為乙個便捷的方法,來輸...
運算和運算子
運算 乙個或者乙個以上的資料經過變化得到新值的過程。運算子 用於運算的符號就是運算子 分類 1.算數運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 地板除運算 取商運算 取餘運算 求模運算 冪運算...