错误C4700:未初始化的局部变量'结果'用过的

时间:2018-05-07 11:33:07

标签: c++

有人可以解释为什么这个错误一直在上升吗?

  

c:\ users \ root \ desktop \ zoo \ zoo.cpp(43):错误C4700:未初始化   局部变量'结果'使用

这是我的代码:

int main()
{
    int i;
    int temp, minc = 6500, result;

    std::cin >> n;

然后

while (!rev[j])
        {
            el_max = std::min(el_max, mas[j]);  //100 <= mi <= 6 500
            rev[j] = 1;
            temp++;
            sum += mas[j];
            j = array[j];
        }
        result += std::min(sum + (temp - 2)*el_max, sum + el_max + (temp + 1)*minc);
    }

1 个答案:

答案 0 :(得分:1)

你的行

result += std::min(sum + (temp - 2)*el_max, sum + el_max + (temp + 1)*minc);

可以改写为

result = result + std::min(sum + (temp - 2)*el_max, sum + el_max + (temp + 1)*minc);

所以问题是你使用result的(未初始化的)值来计算result的新值。

将结果初始化为0应该没问题。