(新手求教)warning C4700: 使用了未初始化的局部变量

时间:2022-11-27 19:43:51
//源代码
// 试验.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
    double R = 1.0;
double G , F;
F = G +R;
cout<<"结果等于"<<F;
return 0;
}


结果VC++警告: warning C4700: 使用了未初始化的局部变量“G”
什么意思?

6 个解决方案

#1


意思就是你没有初始化G就直接用了 F = G + R G的值是不却定的

#2


唉  这么明显了还看不懂

#3


在main()函数中定义的变量是局部变量,局部变量是从堆栈中分配存储空间的。因此局部变量不经初始化,他的值就是随机值,这样计算出来的结果是意料之外的值,因此这里会给出warning。

#4


C++中要注意局部变量的未赋值就使用的情况,因为那样的结果不确定,这是C++变量中值得注意的!

#5


double G , F; //没有初始化
F = G +R; //warning C4700: 使用了未初始化的局部变量“G”


#6


不要打消别人的积极性嘛,嫌简单的不适合新手乐园巴,^_^!

#1


意思就是你没有初始化G就直接用了 F = G + R G的值是不却定的

#2


唉  这么明显了还看不懂

#3


在main()函数中定义的变量是局部变量,局部变量是从堆栈中分配存储空间的。因此局部变量不经初始化,他的值就是随机值,这样计算出来的结果是意料之外的值,因此这里会给出warning。

#4


C++中要注意局部变量的未赋值就使用的情况,因为那样的结果不确定,这是C++变量中值得注意的!

#5


double G , F; //没有初始化
F = G +R; //warning C4700: 使用了未初始化的局部变量“G”


#6


不要打消别人的积极性嘛,嫌简单的不适合新手乐园巴,^_^!