为什么要使用 do while(0)?

两点

  1. 避免宏定义的花括号对代码的完整性造成影响

  2. 可以在指定的代码块中(do{})使用break提前跳出,避免goto。

原文地址:https://www.cnblogs.com/gaoshaonian/p/14293156.html