2016-06-25 21 views
0

配列内の最初のelemenを読みたい場合は、常に数字の0を使用して読み込む必要があります。これはいくつかの言語からわかります。配列が0ベースで、1ベースではないのはなぜですか?

これは私が受け入れる標準である理由です。 最初の項目が1ではなく0で表されることが決定したのはなぜですか?

私はそれについて考えると、0はわかりません。 0の定義により、0は「何もない」ためです。 「第1のアイテム/データ」は「何もない」ではない。それは最小1です。だからなぜ0ですか?

私の数学の経験では、私は常に0を1と呼ぶ必要があります。 数学そのものはこのアイデアが好きではないようです。

なぜプログラム言語で受け入れられる標準ですか?

ありがとうございます。

+0

http://programmers.stackexchange.com/questions/110804/why-are-zero-based-arrays-the-norm –

+0

ありがとうございます。私は確かにこのように考える唯一の人ではないことがわかります。私は非常に "仲間のプログラマー"が言ったことに同意します。 私はこの議論が非常に大きいことを知っている..私はある日0が1であるようになることを願っています。 – gil123

+0

は単にMATLABに切り替えます。 –

答えて

1

私は、このWikiの記事はあなたを助けると考えている:https://en.wikipedia.org/wiki/Zero-based_numbering

マーティン・リチャーズ、BCPL言語(Cの前駆体)の生みの親、 がアクセスを開始するために自然な位置として0で開始 に設計配列アドレスとして使用される ポインタpの値がメモリ内の位置p + 0にアクセスするため、言語内の配列内容を保持します。

関連する問題