我是靠谱客的博主 野性飞机,这篇文章主要介绍整型数的溢出,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h> #include <limits.h> int main() { printf("INT_MAX+1=%dn",INT_MAX+1); printf("INT_MAX+INT_MAX=%dn",INT_MAX+INT_MAX); printf("INT_MIN=%dn",INT_MIN); printf("INT_MIN-1=%dn",INT_MIN-1); printf("INT_MIN+INT_MIN=%dn",INT_MIN+INT_MIN); return 0; }

运行结果:
INT_MAX+1=-2147483648
INT_MAX+INT_MAX=-2
INT_MIN=-2147483648
INT_MIN-1=2147483647
INT_MIN+INT_MIN=0
请按任意键继续. . .
下面大致说一下产生的结果:

我们以4位二进制为例,4位二进制能表示的最大正整数是:7,能表示的数字

binary

在上面图中,如果3+1,就表示从3开始顺时针走一格,7+1顺时针走一格后变成了-8,7+7顺时针走7格变成了-2,这就是整型数发生了溢出。
所谓溢出,就是因为4位二进制,用补码能表示的最大正整数是7.这样就不难理解上面问题的答案.

最后

以上就是野性飞机最近收集整理的关于整型数的溢出的全部内容,更多相关整型数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部