您的位置:首页 > 其它

do{}while(FALSE)知多少

2006-12-13 20:55 267 查看
昨天晚上看微软的一个程序代码时候发现很多地方用了
do {
...
} while (FALSE)
咋一看,跟顺序执行没什么区别啊。而且跟几位同学讨论了也还是百思不得其解。

今天在网上一搜,才找到答案。原来是有原因的,而且这个用法跟顺序执行有着本质区别。主要归纳为下面两种:
1. 结合了break的一种高级用法。
2. 在宏定义的时候为了保持语句的完整性也会用到do {}while(FALSE)

下面是我找到的两篇篇相关文章,第一篇描述的就是上面的第一种情况,第二篇描述的是上面的第二种情况。有兴趣的同学可以看下:
1. http://www.d2school.com/bcyl/bhcpp/newls/ls11.htm#11.1.2
3. http://bbs.topsst.com.cn/viewthread.php?tid=5157
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: