哪个"价值"有一个非初始值?

时间:2016-10-26 09:19:34

标签: c++ variables init

code

double val1;
double val2 = 0.0;

if(val1 != val2) {
    cout << "different: " << val1 << " | " << val2 << endl;
}

进入if-statement。我认为val1默认情况下不会得到0.0(即NULL)。它有什么价值呢?我一直认为0.0是默认的......

1 个答案:

答案 0 :(得分:3)

未初始化的本地非静态变量将具有 indeterminate 值,并且看似随机。

您不应该使用未初始化的局部变量,因为这会导致未定义的行为