关于数组的初始化是否为0

在我对数组初始化的时候首先想到的就是所有初始化:数组

for(int i=0;i<100;i++)安全

{编译器

      a[i[=0;编译

}效率

这样的话感受也太浪费了,一共进行了100次赋值操做,就想起来讲“数组未赋值的自动赋值为0”,因而,没有初始化的状况下进行输出:乱码

输出时乱码。可见系统没有自动赋值。im

 

而后手动进行赋值一个0:img

已经所有是0了,我试着给前几个赋值:系统

已经赋值的是正确值,没有赋值的是自动为0.

 

不知道这个默认赋值是否是也是和本身写的赋值100次的效率同样,可是总归是代码少了吧。

也不知到是否是编译器的问题,在别的编译器是这样吗?

之后为了安全,仍是执行各个赋值的好吧。

相关文章
相关标签/搜索