2011-09-25 42 views

回答

3

作为一般规则,我期望MACRO()生成可执行代码,这可能有副作用。我使用MACRO(sans括号)更多的结构性的东西,产生声明,样板或常量。

+2

...或者(也许是最常用的)常数。 – delnan

1

Yes, we can我认为没有任何特定的技术原因为什么一个比另一个更好。但是,通常我们会忽略不需要的()

+0

有什么情况()需要比?对公约有没有合理的解释? – dimba

+0

然而,另外两个答案是不遵循约定,但它不能证明什么。 – dimba

+1

'#define QUIT exit(EXIT_FAILURE)'或'#define QUIT()exit(EXIT_FAILURE)'?即使'()'不是必需的,我更喜欢2nd。 – pmg

3

如果您打算创建模仿功能的宏,请使用()版本。否则不要。