所以我在 C++ 中创建了一个未初始化的数组,并尝试打印最后一个元素以查看输出是什么。未初始化数组中的每个元素的值都应该是 0(对吗?),但我得到的输出是别的东西。这是主要功能的样子:
int main() {
int i[5];
cout << i[4] << '\n';
}
1606416656
使用换行符运行此输出(每次相同的数字)。但是,更改'\n'
为endl
将输出更改为0
换行符。
这是为什么?
此外,即使i[3]
使用. 为什么?i[4]
0
'\n'
我做了一些研究并阅读了一些'\n'
不会“刷新缓冲区”的地方endl
。这个“刷新流”实际上是什么意思,这是影响输出的原因吗?