LZ的思想在很多场合是非常适合的,不过在一些场合里却不得不采用可读性不好的写法。 例如,曾经用到PIC的一款芯片,只有70多个RAM,在一个程序段里也曾考虑使用for(){}的结构,结果一编译,出错,完了,RAM不够用了! 原因是for(){}结构里使用了一个临时变量,占用了RAM,最后只能采用一堆的if ..else来写,才通过了编译。 上面的例子说明,在某些场合下,需要用更多的ROM来弥补RAM不足的缺点,结构就不好看了。如果非要拘泥于好看,那这个任务是完成不了的了。
[ 本帖最后由 apple_01 于 2011-4-18 17:41 编辑 ]