几种编程语言中的索引开头是0还是1?

这篇博客探讨了不同编程语言如C、C++、Java、MATLAB和Python中索引起点的差异。C语言等从0开始,源于汇编语言的寻址效率考虑,而MATLAB选择从1开始,更符合矩阵操作的思维。Python的0起点则体现了其简洁性。TCL同样遵循0起点。这些设计反映了语言的历史背景和应用场景对编程习惯的影响。
摘要由CSDN通过智能技术生成

Basic, C,C++,Java

以前的计算机不像现在,计算力很低,因此编写汇编语言很注重寻址效率和储存效率。
0x这个地址也是一个地址,不可以浪费。
之后的编程语言如C语言,使用指针定位,所以继承了汇编语言从 0 开始寻址的传统。

MATLAB

自诞生之初起就是为处理**Matrix(矩阵)和多维数组**而设计的,
而且当代计算机计算力大为提高,不需要过于考虑寻址效率问题,
也不再需要index(指针)这种泛机器语言的东西,
所以MATLAB选择了从 1 开始计数,更符合处理矩阵的思维方式,
某种程度上也符合了普通人的思考方式。

Python 的索引从 0 开始

TCL 列表索引从 0 开始记数!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值