c++ - 为什么使用 do { ... } while (FALSE);在宏之外的 C++ 中

标签 c++

<分区>

Possible Duplicate:
Are do-while-false loops common?

是否有理由使用如下代码:

do {
    // a lot of code that only needs to be run once
} while (FALSE);

当代码没有定义宏时?我知道在涉及宏时这是一个技巧,但在普通代码中有它的原因吗?

最佳答案

好吧,它确实允许您使用 break;(或 continue)关键字来提前退出,如果您出于某种原因需要这样做的话。不过那会有点难看。我真的很希望看到它进入自己的例行程序,通过 return; 语句实现提前退出。

关于c++ - 为什么使用 do { ... } while (FALSE);在宏之外的 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626375/

相关文章:

c++ - FAST角点检测器中分数计算背后的算法

c++ - 没有 GTK 包括

c++ - 给定 `RealType` ,找到一个无符号整数类型 `SizeType` ,它能够存储 `SizeType` 的任何值

c++ - Bluegene 系统是否支持 ltdl 或任何其他类型的 dlopen() 支持?

c++ - 没有匹配的函数调用未解析的函数类型

c++ - 如何使用卡片类的实例填充卡片组类? C++

c++ - 如何让一个函数在 Qt 中暂时成为一个槽?

c++ - 柜台不工作?

c++ - 如何以跨平台的方式获取(几乎)唯一的系统标识符?

c++ - "I' m busy please wait"窗口 - 没有按钮