超出边界条件

时间:2015-08-02 08:30:20

标签: c types boundary

如何检查边界条件并用C语言打印消息?例如,让sizeof(int) = 4个字节,如何检查用户输入值是否超过2^31

1 个答案:

答案 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;
        }
    }

}