關於數組的初始化是否爲0

在我對數組初始化的時候首先想到的就是所有初始化:數組

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

{編譯器

      a[i[=0;編譯

}效率

這樣的話感受也太浪費了,一共進行了100次賦值操做,就想起來講「數組未賦值的自動賦值爲0」,因而,沒有初始化的狀況下進行輸出:亂碼

輸出時亂碼。可見系統沒有自動賦值。im

 

而後手動進行賦值一個0:img

已經所有是0了,我試着給前幾個賦值:系統

已經賦值的是正確值,沒有賦值的是自動爲0.

 

不知道這個默認賦值是否是也是和本身寫的賦值100次的效率同樣,可是總歸是代碼少了吧。

也不知到是否是編譯器的問題,在別的編譯器是這樣嗎?

之後爲了安全,仍是執行各個賦值的好吧。

相關文章
相關標籤/搜索