我想知道是否有可能將「define」定義爲宏? 像那樣如何將「define」定義爲宏,有可能嗎?
#define A #define
A MAX_SIZE 100
A MIN_SIZE 0
我可以定義它嗎? (在C++中)
我想知道是否有可能將「define」定義爲宏? 像那樣如何將「define」定義爲宏,有可能嗎?
#define A #define
A MAX_SIZE 100
A MIN_SIZE 0
我可以定義它嗎? (在C++中)
不可以。宏擴展的結果不會被視爲新的宏指令。
Downvoter有什麼不對? –
您不能這樣做,因爲第二個#define
不會被解析爲另一個預處理器指令。
你將不得不編寫自己的定製預處理器在這個崗位要做到這一點,如:
究竟什麼是你想怎麼辦? –
你不應該混淆你的代碼。如果您懶得輸入,請使用帶有文本完成功能的編輯器。 – Olaf
您可以這樣做,但預處理器不會將其解釋爲指令,您最終將在代碼中產生一個字面的「#define MAX_SIZE 100」,這會在編譯階段導致語法錯誤。 – 5gon12eder