从“C++ 入门”的 2.2.1 变量定义开始,“在任何函数体之外定义的变量都被初始化为零”。但是,就像下面的代码一样,我定义了一个整数 i 并将其打印出来。为什么结果是 4200187? (我用 Clion)
更新:感谢您的回答!现在我知道 i 是在 main 函数中定义的,然后 i 没有定义。但是为什么一个未定义的整数的值是 os 4200187?
#include <iostream>
int main() {
int i;
std::cout << i << std::endl;
}
结果:
4200187
Process finished with exit code 0