我code:
double val1;
double val2 = 0.0;
if(val1 != val2) {
cout << "different: " << val1 << " | " << val2 << endl;
}
进入if-statement
。我认为val1
默认情况下不会得到0.0(即NULL)。它有什么价值呢?我一直认为0.0是默认的......
答案 0 :(得分:3)
未初始化的本地非静态变量将具有 indeterminate 值,并且看似随机。
您不应该使用未初始化的局部变量,因为这会导致未定义的行为。