宏定义 # 和 ##

// ## 运算符运行将多个字符串连接成为一个新字符串
#define SHOW_TEST_DOUBLE_POUND_SIGN(x) "SHOW "##x##" TEST"

// # 运算符将位于其后的任何字符用双引号引起来
#define SHOW_TEST_POUND_SIGN(x) #x   // "x"

inline void TestMacro()
{
	// #
	printf_s(SHOW_TEST_POUND_SIGN(%s \n), "one pound sign");

	// ##
	printf_s("%s \n", SHOW_TEST_DOUBLE_POUND_SIGN("double pound sign"));
}

你可能感兴趣的:(宏定义 # 和 ##)