如何检查边界条件并用C语言打印消息?例如,让sizeof(int)
= 4个字节,如何检查用户输入值是否超过2^31
?
答案 0 :(得分:-1)
如果发生整数溢出,则总和值变为< 0.试试这段代码:
void checkOverflow()
{
int sum = 0;
int digits = 10000000000; // one bilion
for (int i = 0; i < 10; i++)
{
sum += digits;
if (sum < 0)
{
printf("Integer overflow - %i", sum);
break;
}
}
}