INT_MIN和INT_MAX溢出问题

来源:互联网 发布:合肥网络教育学校 编辑:程序博客网 时间:2024/06/05 10:49

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语言.

原创粉丝点击