摘要: 4.1.5.3 有符号整型转换 整型类型转换中超过目标类型取值范围的问题,不仅存在在无符类型转换中,也存在有符号类型转换中,例如,当一个值由类型long或unsigned int转换为int,结果为有符号整型并溢出,这与转换为无符号整数不同,后者将会丢弃执行结果。 绝大多数编译会丢弃原来值二进制表示的高位,并将最低位解释为新类型,如下例所示,在这种策略下,一个unsigned int类型现有的位模式被解释为一个有符号int值。 #include <limits.h> // Defines macros such as UINT_MAX int i = UINT_MAX; // Re 阅读全文
posted @ 2011-01-18 23:48 Socrates 阅读(146) 评论(0) 推荐(0)