2016-03-05 69 views
-1

Android sdk here指出月份範圍從0到11。這背後的理由是什麼?個月基於android sdk

這似乎很奇怪,因爲android sdk是唯一一個(我知道從我有限的經驗)這是做到這一點。

回答

0

我可以這樣想多種語言,包括C#,這是我通常喜歡使用的語言。

可能有很多原因,但它主要是公正的,以符合程序中的所有變量的傳統,以0開始,而不是1

+0

爲什麼不在第0天做同樣的事情 - [27 | 29 | 30] – user462455

+0

這不僅僅是一個傳統,它有強大的硬件原因。 –

+0

Android sdk與天數不一樣。 – user462455

0

大多數語言和框架做到這一點。最初這是基於C枚舉,默認從0開始。原因是你可以直接使用該值作爲數組索引。數組從0開始,因爲數組是以每個對象的內存地址爲固定長度的偏移量來實現的,如果你沒有從0開始索引,你必須通過爲每個訪問分配一個額外的對象來減少每個訪問或浪費的內存陣列。