【发布时间】:2016-03-23 13:24:56
【问题描述】:
假设我有一个 C/C++ 数组:
int myArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Java 中相同:
int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
以及其他编程语言中的等价物。
是否保证元素始终按照我在初始化时键入的顺序排列?例如:1, 2, 3, 4, 5, 6, 7, 8, 9, 10.
注意:我已经针对 Java 编程语言询问过 this question,我知道这是真的。但我想知道这种行为是否是任何(或大多数)编程语言的规则,我不确定编辑是否是最好的询问方式。
【问题讨论】:
-
用一种无法保证的语言进行编程会非常困难。
-
我认为如果行为是其他任何东西,它就不会被称为数组。
-
如果您使用正确的容器,可以。有了一些字典,情况就完全不同了。
-
@Jarod42 容器是什么意思?
-
也许 Befunge 语言可以说是一种数组不保持顺序的语言。 en.wikipedia.org/wiki/Befunge
标签: java c++ c arrays programming-languages