体会[2006-10-25]:
1>. 在写程序时注意'无符号类型'的使用, 各种类型边界值的情况.
如:
a> 当某个数据不可能为负数时我们一定要考虑用以下类型:
unsigned char, unsigned int,
uint32_t, size_t, uint64_t, unsigned long int,
b> 当有些数据你不知道是正负时一定不要用'a>'中的类型,
不然他永远也不可能为负.
c> 数据的边界值要多注意, 如:
uint32_t a,
b, c;
uint64_t
m;
m = a * b + c;
在该运算中可能出现错误,
'a*b'的类型可能超过uint32_t的最大值,这时一定不要忘了类型转换.