c c++ 宏定義中#, ##, #@的含義


#表示:對應變量字符串化,即加雙引號  

連接符#@:它將單字符標記符變換為單字符,即加單引號

##表示:把宏參數名與宏定義代碼序列中的標識符連接在一起,形成一個新的標識符

例如:

#define A(x)  #@x      //此處x僅限於單個字符

則A(m) 字面量表示 'm',     而A(abc),則無效

 

#define B(x)  #x

則B(m) 字面量表示 "m", B(abcd123)  字面量表示 "abcd123"

 

#define C(x)  Class##x

C(List) 字面量表示 ClassList


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM