我想知道如果宏定義可以包含空間。讓我們舉例如下這個代碼:在C和C++中,我可以使用包含空格的宏定義嗎?
#define MACRO_PARAM int param2
int function(int param1, MACRO_PARAM)
{
return param1+param2;
}
這適用於Visual Studio 8和gcc 3.4.5(mingw)。對我來說,這一刻足夠好,但這是標準嗎?還是我可以在不同的編譯器中依賴這種行爲?
感謝,
尤利安
PS:要回答這個問題why would you wanna do that?
:我使用的一個項目野牛Flex和我試圖使一些折返(我需要聲明一些宏功能參數)。
在我的情況下,定義只有1行,我相信它沒問題。 – INS 2010-06-25 08:48:26
我將選擇此答案,因爲它提供了其他信息。謝謝 – INS 2010-06-25 08:55:03