2016-03-05 54 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开始索引,你必须通过为每个访问分配一个额外的对象来减少每个访问或浪费的内存阵列。