做如下宏定义:
#define Macro Test
#define PrintStr(str) #str
#define PrintMacro(str) PrintStr(str)
则
PrintMacro(Macro)即为“Test”
则
std::cout << PrintMacro(Macro) << std::endl;
回输出
Test
做如下宏定义:
#define Macro Test
#define PrintStr(str) #str
#define PrintMacro(str) PrintStr(str)
则
PrintMacro(Macro)即为“Test”
则
std::cout << PrintMacro(Macro) << std::endl;
回输出
Test