错误 C4700:使用未初始化的局部变量'result'

error C4700: uninitialized local variable 'result' used

本文关键字:局部变量 result 初始化 C4700 错误      更新时间:2023-10-16

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

C:\用户\根\桌面\动物园\动物园.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);
}

你的行

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 应该没问题。