DO{…}When(0)-它有什么好处?我看到这种表情已经有十多年了。我一直在想这有什么好处。由于我主要是在#Definition中看到它,所以我认为它有利于内部范围变量声明和使用中断(而不是Gotos)。对别的有好处吗?你用过吗?
3 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
#define
if
#define FOO(x) foo(x); bar(x)if (condition) FOO(x);else // syntax error here ...;
#define FOO(x) { foo(x); bar(x); }
if
if (condition) FOO(x)else ...
#define FOO(x) do { foo(x); bar(x); } while (0)
if (condition) FOO(x);else ....
慕斯709654
TA贡献1840条经验 获得超5个赞
do { // do something if (error) { break; } // do something else if (error) { break; } // etc..} while (0);
浮云间
TA贡献1829条经验 获得超4个赞
#define FOO(n) foo(n);bar(n)
void foobar(int n){ if (n) FOO(n);}
void foobar(int n){ if (n) foo(n);bar(n);}
- 3 回答
- 0 关注
- 502 浏览
添加回答
举报
0/150
提交
取消