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
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
相关文章推荐
- do{ } while(false)
- do{}while(false)
- 关于do{...}while(FALSE);
- 【C】do{}while、do{}while(false)、do{}while(__LINE__==-1)使用分析
- do...while(false)的妙用
- do..while(false)的用法总结
- do...while(false)的妙用
- PHP do {} while(false); 用法,实现简易goto功能
- do{}while(false);在java中的妙用.
- C++ do...while(0) do...while(false)的妙用
- 编程技巧:使用 do {} while (false) 来避免缩进
- do...while(0) do...while(false)的妙用
- do{}while(false);在java中的妙用.
- do...while(FALSE)的两个妙用
- do...while(0) do...while(false)的妙用
- do{} while(false) 的妙用
- do{ ... }while(false) 适用场景
- do{ ;}while(false)技巧揭密
- do...while(0) do...while(false)的妙用
- do{...}while(false)的用法