我是 C++ 新手。最近,我一直坚持使用 C++ 功能的简单代码。如果您能指出究竟是什么问题,我将不胜感激。代码如下:
// used to test function of fill
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int val = 0;
int myarray[8];
//fill(myarray,myarray+2,1);
for(;val < 8;++val){
cout << myarray[val];
cout << endl;
}
}
它已经打印出来了:
-887974872
32767
4196400
0
0
0
4196000
0
问题是我认为没有初始化的数组的默认值(在这种情况下它的大小是 8)将是(0,0,0,0,0,0,0,0)
. 但那里似乎有一些奇怪的数字。谁能告诉我发生了什么以及为什么?