什么是整数溢出:
参考文章:http://blog.csdn.net/ioio_jy/article/details/50576353
【有完整的整数溢出原理讲解,基础】
在计算机中,整数分为无符号整数以及有符号整数两种。其中有符号整数会在最高位用0表示正数,用1表示负数,而无符号整数则没有这种限制。另外,我们常见的整数类型有8位(单字节字符、布尔类型)、16位(短整型)、32位(长整型)等。关于整数溢出,其实它与其它类型的溢出一样,都是将数据放入了比它本身小的存储空间中,从而出现了溢出。这里可以举一个简单的例子:
#include <stdio.h>
int main()
{
int InputTest;
unsigned short OutputTest;
printf("InputTest:");