本文共 166 字,大约阅读时间需要 1 分钟。
C语言中宏定义中的数值默认类型
整数默认是 int 小数默认是 double
计算机里从低精度数向高精度数转换时,比如这里从char到short, 肯定会在前面扩展一些bit位,从而达到高精度数的长度。那么扩展时,是补0还是补1呢?这里有个原则就是,有符号数扩展符号位,也就是1,无符号数扩展0。
有符号数的扩展为高精度会扩展符号位
转载地址:http://hobji.baihongyu.com/