我是靠谱客的博主 野性飞机,最近开发中收集的这篇文章主要介绍整型数的溢出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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.这样就不难理解上面问题的答案.

最后

以上就是野性飞机为你收集整理的整型数的溢出的全部内容,希望文章能够帮你解决整型数的溢出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部