设为首页 加入收藏

TOP

1.6.5 整数的溢出处理
2013-10-07 14:42:24 来源: 作者: 【 】 浏览:56
Tags:1.6.5 整数 溢出 处理

1.6.5  整数的溢出处理

当把整数变量的值增加到超过它能表示的最大值时会怎样?结果并不会产生错误,然而,这会"溢出"到类型能表示的最小值。接下来,程序要演示这种现象。首先,给score变量赋上它能存储的最大值。

  1. score = 4294967295

然后对变量做递增操作。
  1. ++score; 

结果是score变成0。其原因在于值溢出,和汽车的里程表在超过最大值时的情况非常类似(如图1-7所示)。

对整数变量递减超出它的最小值时会"溢出"到最大值。

 
图1-7  想象unsigned int型变量如何从最大值溢出到最小值

提示

保证选取的整型的值范围够用。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.6.3 使用组合赋值运算符 下一篇1.7.3 使用枚举类型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: