体会[2006-10-19]:
1>. true, false变量的宏定义:
#define true 1
#define false 0
其实这样定义是不科学的,首先他们都是boolean类型,那么就应该符合boolean运算的规则(true = !false, false = !ture).那么!0 == 1吗?!1 == 0吗? 就是在某些平台上是成立的,你敢说在所有平台上都成立吗? 计算机中的数据存放还有big endian和 little endian之分的啊! 所以科学的定义为:
#define false 0
#define true (!(false))
2>. 还是设计的问题:
在你把一个程序或模块设计的非常合理的时候,请不要马上就开始写代码. 先休息一会或学点别的,你要是怕自己忘了刚才的设计就把它的中心意义写下,可千万不要就开始写代码啊! 在休息或学别的过程中你会不时的想起刚才的东西的,慢慢的也许你会产生一种更好的设计的. 这就叫回韵. 高手交的,真在领会中...
阅读(2020) | 评论(0) | 转发(1) |