码迷,mamicode.com
首页 > 其他好文 > 详细

整形数据的溢出

时间:2017-09-10 11:17:42      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:nal   short   clu   logs   大于   result   开始   turn   最大   

#include <stdio.h>;
int main()
{
	short int a,b;
	a=32767;
    b=a+1;
	printf("a=%d,a+1=%d\n",a,b);
	return 0;
}
  
     /*result: a=32767,a+1=-32768 
     analysis: 一个2字节的整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇到此情况就会发生溢出。
              它就像汽车里程表一样,达到最大值以后,又从最小值(0)开始计数。
			  如果将变量b改成int或long型就可以得到预期结果32768*/

  

整形数据的溢出

标签:nal   short   clu   logs   大于   result   开始   turn   最大   

原文地址:http://www.cnblogs.com/liuchenchen/p/7500276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!