我想要一个循环运行一次,除非设置为重复。
我使用这个:
int ok = 0;
while (ok^=1) {
// ...
if (something_failed) ok = 0;
}
(比较while (!ok) { ok = 1; // ...
)
好的是你可以用包装这些东西:
#define RETRY(x) while (x^=1)
#define FAIL(x) x = 0
并用它们作为
int ok = 0;
RETRY(ok) {
// ...
if (something_failed) FAIL(ok);
}
我怎样才能让这些宏在没有怪异的xor-assign的情况下工作?
发布于 2018-06-27 17:15:25
这样做:
bool ok = true;
while(ok)
{
ok = !ok;
...
}
https://stackoverflow.com/questions/-100005540
复制相似问题