#define STRINGIZE(x) #x

#符号把一个符号直接转换为字符串,例如:
#define STRING(x) #x
const char *str = STRING( test_string ); str的内容就是"test_string",也就是说#会把其后的符号
直接加上双引号。
##符号会连接两个符号,从而产生新的符号(词法层次),例如:
#define SIGN( x ) INT_##x

int SIGN( 1 ); 宏被展开后将成为:int INT_1;


你可能感兴趣的:(#define STRINGIZE(x) #x)