c++中do...while(0)的作用
今天刚仔细看cocosx2d-x的实例代码,首先另外产生疑问的地方是,怎么那么多地方会有do...while(0),这个不是直接执行一次就结束吗?为什么会多此一举呢?作为开源项目,这样写肯定有它的妙用之处,所以上网搜集了一下,确实大有妙处!
1、消除goto语句或者说简化代码
先贴一段代码看到的源代码:
if (condition) FOO(x);else ....
是不是很奇妙~参考:
1、http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html
2、http://stackoverflow.com/questions/257418/do-while-0-what-is-it-good-for