错误 C4700:使用未初始化的局部变量'result'
error C4700: uninitialized local variable 'result' used
有人可以解释为什么这个错误一直存在吗?
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 应该没问题。
相关文章:
- 使用的未初始化局部变量'Quick'
- 修复未初始化的局部变量错误
- 局部变量保留函数中的值
- 如何使用 C++ 中的继承函数访问派生类中的局部变量
- 将引用分配给局部变量,如果局部变量超出范围,它会超出范围吗?
- Gnuplot_i.hpp C++接口绘制局部变量而不是文件
- 如何在函数外部访问函数中局部变量的值?
- 赋予全局变量而不是局部变量优先级的函数 - (异常行为)
- C++中静态方法的局部变量范围
- 未初始化的局部变量错误甚至认为我初始化了它(C++)
- 离开范围后如何保护局部变量的值?
- 局部变量名称冲突
- C++ lambda:如何'freeze'局部变量的值?
- 我应该使我的局部变量常量还是可移动的
- 获取具有静态局部变量的绑定/推断捕获 lambda 的函数指针
- 全局和局部变量初始化与 constexpr 的差异背后的基本原理
- 返回对局部变量 - C++ 的引用
- 是否可以影响 C++ 中回调函数的局部变量?
- 警告 C4101 未引用的局部变量
- 错误 C4700:使用未初始化的局部变量'result'