http://stackoverflow.com/questions/154136/why-are-there-sometimes-meaningless-dowhile-and-ifelse-statements-in-cc-macros
http://stackoverflow.com/questions/2687569/c-do-while0
本文探讨了C/C++宏定义中偶尔出现的看似无意义的do-while及if-else结构的原因。这些结构虽然在普通代码中显得多余,但在宏定义中却有着其独特的用途,比如防止某些编译器警告或者错误。
http://stackoverflow.com/questions/154136/why-are-there-sometimes-meaningless-dowhile-and-ifelse-statements-in-cc-macros
http://stackoverflow.com/questions/2687569/c-do-while0

被折叠的 条评论
为什么被折叠?