使用do{ } while(0)的好处
来源:互联网 发布:linux mysql 命令 编辑:程序博客网 时间:2024/03/28 23:30
看到过一些程序中或者宏中使用do{} while (0)觉得挺奇怪,不知道为什么这么写,就百度了一下...
看到一个比较好的帖子,给大家分享下!
我遇见的宏
使用do{ } while(0)的好处
1.替代{},实现局部作用域.在一些C的实现里也可以用.
2.避免使用GOTO,用break做跳出.
2.避免使用GOTO,用break做跳出.
当你执行一段代码到一半,想跳过剩下的一半的时候,如果你正处于do while循环中,则能用break达到这个目的。如下伪代码:
假如啊a, b分别是两条C语句,定义一个顺序执行他们的宏有几种写法,比如
前面几个都是有问题的,只有do while(0)解决得比较好。
0 0
- 使用do{ } while(0)的好处
- 使用do{}while(0)的好处
- 使用do{ } while(0)的好处
- 使用do{ } while(0)的好处
- 使用do{ } while(0)的好处
- do ... while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- 宏定义中使用do{}while(0)的好处
- C++的多态之虚函数
- 真相只有一个
- netty 5实现长连接心跳检测
- LSM树由来、设计思想以及应用到HBase的索引
- 最大似然估计总结笔记
- 使用do{ } while(0)的好处
- 51nod 1133 不重叠的线段
- Leetcode-165. Compare Version Numbers
- 欢迎使用CSDN-markdown编辑器
- linux多线程信号总结
- 51nod 1134 最长递增子序列
- 害死人不偿命的(3n+1)猜想
- xml解析
- 浏览器和网络