2010年12月11日

从达夫设备(Duff's Device)说代码可读性

摘要: 刚才在一个IT新闻站上看到类似如下的C代码引用,有人就说可读性差,我想估计不少从业者在接触代码可读性这个概念之后,也会认同这个说法,其实这种看法是值得商榷的。[代码](这段代码是抄来的,在这里估摸着to的地址上是一个设备,所以to的值没有变化)这玩意有个名字,就是Duff's Device,看起来像游戏里某个传说中的魔法师的发明神马的 :)。说实话,之前我没有用过这种把do { ... } while(...)嵌进switch的做法,如果我写这段代码,我会怎么写呢?一个可能的写法是:展开的版本想必这个版本就比较清晰了。连续多行的*to = *from++,是为了以某个倍数(这里是8)减少循环( 阅读全文

posted @ 2010-12-11 18:29 怪怪 阅读(2907) 评论(5) 推荐(0) 编辑

导航