哪个 "value" 有一个 un-init 值?
Which "value" has an un-init value?
我有这个 code:
double val1;
double val2 = 0.0;
if(val1 != val2) {
cout << "different: " << val1 << " | " << val2 << endl;
}
进入if-statement
。我认为 val1
默认情况下不会得到 0.0(即 NULL)。它得到哪个值呢?我一直以为0.0是默认的...
未初始化的局部非静态变量将有一个不确定的值,并且看起来是随机的。
您不应使用未初始化的局部变量,因为这会导致 未定义的行为。
我有这个 code:
double val1;
double val2 = 0.0;
if(val1 != val2) {
cout << "different: " << val1 << " | " << val2 << endl;
}
进入if-statement
。我认为 val1
默认情况下不会得到 0.0(即 NULL)。它得到哪个值呢?我一直以为0.0是默认的...
未初始化的局部非静态变量将有一个不确定的值,并且看起来是随机的。
您不应使用未初始化的局部变量,因为这会导致 未定义的行为。