我想知道如果宏定义可以包含空间。让我们举例如下这个代码:在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