如:
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的最大值,这时一定不要忘了类型转换.
m = ((uint64_t)a) * b + c;
2>....我们都知道linux C开发中的常见扩展数据类型的定义有:uint8_t, uint16_t, uint32_t, uint64_t, size_t, ssize_t, off_t …....include // uint32_t
#endif
typedef unsigned int uint32_t;
typedef unsignedlong long uint64_