C多行宏:do / while(0)vs scope block

C多行宏:do / while(0)vs scope block 

我已经看到一些包含在do / while(0)循环中的多行C宏,如:

#define FOO \
  做{\
    do_stuff_here \
    do_more_stuff \
  } while(0)

与使用基本块相反,以这种方式编写代码有什么好处(如果有的话):

#define FOO \
  {\
    do_stuff_here \
    do_more_stuff \
  }


繁星点点滴滴
浏览 486回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP