Fork me on GitHub
摘要: 在一些Linux内核和其它的开源代码中,我们经常看到像下面这样的代码: do{ ... }while(0)该代码片段并非循环,这样想想似乎使用do…while没有任何意义,那么为什么还要使用它呢?实际上,do{...}while(0)的用途并不仅仅是优化你的代码。经过一系列的调研和探索,我们总结出它的一些用途如下。1. 帮助定义复杂的宏以避免错误详细解释请看“do {...} while (0) 在宏定义中的作用 ”,讲述了如何利用do {...} while (0) 解决常犯的宏定义错误,让大家不再惧怕宏。2. 避免使用goto控制程序流在一些函数中,我们在return语句之... 阅读全文
posted @ 2014-02-01 13:08 Alexia(minmin) 阅读(10578) 评论(8) 推荐(7)
无觅关联推荐,快速提升流量