2011-09-25 54 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

如果您打算創建模仿功能的宏,請使用()版本。否則不要。