1. # 字符串化, 例如:
#define LogMessage(a) printf("The message is: %s", #a);
LogMessage(WARNING) //The message is:WARNING
string ppp="abcdef";
LogMessage(ppp) //The message is: ppp; not "abcdef"
2. ## 符號連接操作,例如:
#define Sum_Number(b) Num##b
#define Num9 999
Sum_Number(9) //999
3. #@ 字符化,例如:
#define TEST(tp,charactor) \
{ \
char a[100]{0};\
sprintf_s("%s,%c", #tp, #@charactor); \
TRACE(a); \
}
TEST(WARNING, C); //輸出,WARNING, C