INT_MIN和INT_MAX溢出问题

来源:互联网 发布:windows网络异步 编辑:程序博客网 时间:2024/06/05 13:25
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语言.
 
 
0 0
原创粉丝点击