2016-01-08 19 views
1

我想知道是否有可能將「define」定義爲宏? 像那樣如何將「define」定義爲宏,有可能嗎?

#define A #define 
A MAX_SIZE 100 
A MIN_SIZE 0 

我可以定義它嗎? (在C++中)

+6

究竟什麼是你想怎麼辦? –

+1

你不應該混淆你的代碼。如果您懶得輸入,請使用帶有文本完成功能的編輯器。 – Olaf

+4

您可以這樣做,但預處理器不會將其解釋爲指令,您最終將在代碼中產生一個字面的「#define MAX_SIZE 100」,這會在編譯階段導致語法錯誤。 – 5gon12eder

回答

5

不可以。宏擴展的結果不會被視爲新的宏指令。

+4

Downvoter有什麼不對? –

2

您不能這樣做,因爲第二個#define不會被解析爲另一個預處理器指令。