INT_MIN和INT_MAX溢出问题
2011-12-09 16:41
246 查看
C中int类型32位,范围是-2147483648到2147483647.
(1)最轻微的上溢是 INT_MAX + 1 :结果是 INT_MIN。
(2)最严重的上溢是 INT_MAX + INT_MAX :结果是 -2。
(3)最轻微的下溢是 INT_MIN - 1 :结果是 INT_MAX。
(4)最严重的下溢是 INT_MIN +INT_MIN :结果是 0。
应付溢出的最佳方法就是防范于未然:充分了解数据的范围,选择恰当的变量类型。
也可以考虑改用不需要你担心整数类型溢出的语言--Python语言.
(1)最轻微的上溢是 INT_MAX + 1 :结果是 INT_MIN。
(2)最严重的上溢是 INT_MAX + INT_MAX :结果是 -2。
(3)最轻微的下溢是 INT_MIN - 1 :结果是 INT_MAX。
(4)最严重的下溢是 INT_MIN +INT_MIN :结果是 0。
应付溢出的最佳方法就是防范于未然:充分了解数据的范围,选择恰当的变量类型。
也可以考虑改用不需要你担心整数类型溢出的语言--Python语言.
相关文章推荐
- INT_MIN和INT_MAX溢出问题
- INT_MIN和INT_MAX溢出问题
- INT_MIN和INT_MAX溢出问题
- int溢出的问题
- INT_MAX,INT_MIN,isdigit函数
- java int 乘法溢出问题
- C 语言 int 型乘法溢出问题
- c中INT_MIN与INT_MAX
- C#查询数据库时问题: Min(1) must be less than or equal to max(-1) in Range object
- 从INT_MAX和INT_MIN看补码
- INT_MIN与溢出
- java int 乘法溢出问题
- matlab实现图割算法中的最大流最小割Max-flow/min-cut问题(一)
- jqplot的DateAxisRenderer使用min、max时用到的问题
- ArcIMS中对FeatureLayer 设置setMaxScale()和setMinScale()注意问题!
- matlab实现图割算法中的最大流最小割Max-flow/min-cut问题(一)
- std::min&std::max与mfc冲突问题
- Min-Max问题
- Integer.MAX_VALUE 和MIN_VALUE问题
- Why define INT_MIN (-INT_MAX - 1)