表示L與x連接。 以下來自網絡: #define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x x##y表示什麼?表示x連接y,舉例說: int n = Conn(123,456); 結果就是n=123456; char* str = Conn("asdf", "adf")結果就是 str = "asdfadf"; 怎麼樣,很神奇吧 再來看#@x,其實就是給x加上單引號,結果返回是一個const char。舉例說: char a = ToChar(1);結果就是a='1'; 做個越界試驗char a = ToChar(123);結果是a='3'; 但是如果你的參數超過四個字符,編譯器就給給你報錯了!error C2015: too many characters in constant :P 最後看看#x,估計你也明白了,他是給x加雙引號 char* str = ToString(123132);就成了str="123132";
#define __T(x) L ## x 語法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.