#define宏定義中特殊符號

1. #:在宏展開的時候會將#後面的參數替換成字符串,如:

  #define ToString(x) #x

  那麼 char  *str = ToString(123); 結果str="123";

 

2. ##:將前後兩個的單詞拼接在一起,如:

  #define cat(x,y) x##y

  那麼 int n = cat(52, 123); 結果 n =52123;

 

3. #@:將值序列變爲一個字符

  #define ToChars(c) #@c

  調用ch(a)展開後成爲'a'.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章