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'.
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'.
01 背景 雲成本系統化管理 公有云作爲基礎架構部核心資源之一,其成本佔比逐年上升,企業對於公有云成本實施精細化管理的需求越來越高。相較於私有化部署主要關注服務器、網設、帶