在我对数组初始化的时候首先想到的就是所有初始化:数组
for(int i=0;i<100;i++)安全
{编译器
a[i[=0;编译
}效率
这样的话感受也太浪费了,一共进行了100次赋值操做,就想起来讲“数组未赋值的自动赋值为0”,因而,没有初始化的状况下进行输出:乱码
输出时乱码。可见系统没有自动赋值。im
而后手动进行赋值一个0:img
已经所有是0了,我试着给前几个赋值:系统
已经赋值的是正确值,没有赋值的是自动为0.
不知道这个默认赋值是否是也是和本身写的赋值100次的效率同样,可是总归是代码少了吧。
也不知到是否是编译器的问题,在别的编译器是这样吗?
之后为了安全,仍是执行各个赋值的好吧。