// 试验.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”
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”
F = G +R; //warning C4700: 使用了未初始化的局部变量“G”
#6
不要打消别人的积极性嘛,嫌简单的不适合新手乐园巴,^_^!