C++中如何判断int型是否溢出
2020-12-25 09:36
标签:问题 一般来说 操作 color else 今天 上下限 col 上下 今天写程序时,遇到一个问题,int型数据溢出,于是思考如何处理并预防这个问题。 首先,一般来说int类型为4字节共32位,所以一个int能够表示的数据的范围为: [−231, 231− 1],表示为十进制为:[-2147483648 ~ 2147483647]。好在C++中预定义了两个宏INT_MAX和INT_MIN来表示上下限。 int数据类型出现异常的情况一般是在数据发生加法和乘法操作。对于加法运算: 同样,对于乘法运行可以有 C++中如何判断int型是否溢出 标签:问题 一般来说 操作 color else 今天 上下限 col 上下 原文地址:https://www.cnblogs.com/honernan/p/13208627.htmlint a = INT_MAX;
int b = 1;
int c = a + b; //error int溢出
//提前检测是否溢出
if(INT_MAX - a b)
cout"发生溢出“;
else
int c = a + b;
int a = INT_MAX/2;
int b = 3;
int c;
c = a * b; //error int溢出
//提前检测是否溢出
if(INT_MAX/a b)
cout"发生溢出";
else
c = a * b;