和 巨集運算子

2022-03-06 12:53:22 字數 294 閱讀 6078

# 代表將標記轉換成字串。

如#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.算數運算 加法運算 減法運算 乘法運算 除法運算 地板除運算 取商運算 取餘運算 求模運算 冪運算...