您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么很多编程语言要把0设置为第一个元素下标索引,而不是直观的1?
下标,是从,第一个为什么很多编程语言要把0设置为第一个元素下标索引,而不是直观的1?
发布时间:2020-12-06加入收藏来源:互联网点击:
0才是最直观的啊
回答于 2019-09-11 08:43:50
看楼主应该也不是这个专业的,就表面说一下吧。从事情的发展规律来说,先入为主啦吧。原来它就是这样,所以现在也是这样。拿开发来说,对于程序来说没出现问题就不要去动它,如果你能找出bug或者说缺陷出来才有必要去修改它,毕竟多一事不如少一事。如果要说原理,大家都说的挺详细的。
回答于 2019-09-11 08:43:50
人类语言上的起点是一比如我考试排名第一,我第一个吃完饭,但机器的起点是0,我们操控机器就要按照机器的工作思维去做。
回答于 2019-09-11 08:43:50
无论从硬件还是日常习惯上讲,清计数器后应该是0还是1?
为什么你觉得从1更直观?
做完一件事后计1,很正常啊,为什么没有做一件事就开始计1!
球场比赛,进球前显示器0,进一个才是1,默认双方0:0,难道开场显示1:1?
回答于 2019-09-11 08:43:50
+i直接获取地址,方便
回答于 2019-09-11 08:43:50
十进制是从0-9不是1-10,这个10的1是因为位满进1
回答于 2019-09-11 08:43:50
机器内部运行不管多少位,都是以二进制为基本单位,比如我们说的8位机,其内部基本存储器RAM、ROM、ALU、DATA BUS等的都是8位,其无符号数计数范围就是0---255,16位机内部基本计数单位是0---65535,当然你完全可以用所谓的直观1为作为计数起始数据,但是这时候你能用的8位有效计数数只剩下1-255了,因为你把这个0扔了。
关键是赋值为1和清零的指令效率还真不是一样的,清零通常是最快的,而且,判断一个结果是不是1和结果是不是0,那差别就是数条指令和一条指令的差别了,1的效率就不是差一点点了,所以说,丢掉0而用1作为计数第一个元素,是一个非常不节约而且还比较没效率的行为,这就是现代编程语言都无一例外的用0作为计数的第一个数而不用1的原因。
回答于 2019-09-11 08:43:50
电脑自己看的舒服,所以从0开始,另外,执行效率也高些!
回答于 2019-09-11 08:43:50
指针指向一个数组时,对准的就是第一个数据的地址,即偏移量为0时就已经对准第一个数据了,所以……。
回答于 2019-09-11 08:43:50
最早的时候,计算机每一个数据都是珍贵的资源,不可以滥费的,包括0.
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |