在#define中使用({...})而在{0}中使用{...};?

时间:2016-12-30 19:50:39

标签: c macros

使用以前的语法有什么缺点吗?它看起来比后者更清晰,更清晰。

1 个答案:

答案 0 :(得分:0)

正如BLUEPIXY所写,

({…})是GCC扩展,因此具有语法do {…} while(0)是标准的,不能移植到不同编译器的缺点。