【发布时间】:2014-12-17 22:26:41
【问题描述】:
最近,我看到越来越多的代码片段使用以下模板:
do {
... some code ...
} while (false);
为什么要这样做?如果我没记错的话,代码只会运行一次,所以似乎不需要循环。
我对这种风格的主要接触是在 Windows 驱动程序中,以及一些 API 中的低级操作。
【问题讨论】:
-
代码在宏中吗?这是一种常见的模式。
-
在某些情况下是的 - 它在宏中。然而,是什么导致它如此普遍?
标签: c