以下做一个对比:
#include <iostream>
using namespace std;
int main() {
int a[4];
for (int i = 0; i < 4; i++) {
cout << a[i] << endl;
}
int b[4]={};
for (int i = 0; i < 4; i++) {
cout << b[i] << endl;
}
return 0;
}
执行之后;输出如下:
1216335704
32732
1215251978
32732
0
0
0
0
多次执行,会发现前面的值一直在变,而后面的一直是0.
使用大括号初始化就是0,而默认的是内存之前的值。