宏定義 # 和 ##

// ## 運算符運行將多個字符串連接成爲一個新字符串
#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"));
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章