1.数据溢出:
当变量的值超出了数据类型表示的范围时,计算机会自动将其调整到改数据类型表示的范围。
不太了解数据类型表示的范围的话,可以看一下基本的数据类型。
2.计算方法:
①大于数据类型表示的最大范围,减去该数据类型表示的范围的总数量
②小于数据类型表示的最小范围,加上该数据类型表示的范围的总数量
其中数据类型表示的范围的总数量=2^(该数据类型所占的字节数*8)
如下图,我们可以结合数轴来理解,要始终保证数据是在数据类型表示的范围内。
如果上图所表示的数据为short型,占2个字节,则其表示范围为-32768~32767(-2^15~2^15-1),范围的总数量为2^(2*8)=2^16=65536
short b;
b = 32768;
printf("b=%d\n",b);//b=32768-65536=-32768