阅读背景:

编写高质量C代码一:数据

来源:互联网 

(1)注意数据类型及其范围

不同数据类型的表示方法和范围是不同的,整型如下图:

这里要注意符号数和无符号数是有区别的,符号的最高位要牺牲出来作为符号位,符号位为1表示负数,符号位为0表示正数。实质上,我们对内存中的数据进行解释,是按照他的数据类型进行解释的。举个例子,-3在内存中的补码(假设8位)表示为1000 0011,如果定义-3为无符号型,那么解释得到的数值就是131。所以,有时候会发生一些看似“奇怪”的事情。举两个例子:这里要注意符号数和无




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: