为什么程序员都习惯从0开始数数
程序员习惯从0开始数数,大概是受了编程中数组的影响,因为数组的元素索引是从0开始的,但,为什么数组的索引会从0开始?
是这样的,这个习惯来源于机器语言,那时要计算一个数组元素的地址需要将数组的起始地址加上该元素的索引,这点与C语言中的指针是一样的,若将索引起始设置为1,就会浪费一个元素的空间,在几十年前,计算机内存那么小的年代,浪费就是犯罪呀!
为什么程序员都习惯从0开始数数
程序员习惯从0开始数数,大概是受了编程中数组的影响,因为数组的元素索引是从0开始的,但,为什么数组的索引会从0开始?
是这样的,这个习惯来源于机器语言,那时要计算一个数组元素的地址需要将数组的起始地址加上该元素的索引,这点与C语言中的指针是一样的,若将索引起始设置为1,就会浪费一个元素的空间,在几十年前,计算机内存那么小的年代,浪费就是犯罪呀!