-PR-

回答受付中の質問

質問No.1485989
暇なときにでも
暇なときにでも
お気に入り投稿に追加する (0人が追加しました)
回答数9
閲覧数165
なぜⅰなのか?
皆さん1度は、ループカウンタ(for文、while文)でⅰを使ったことがあると思うのですが。
なぜ、ⅰなのでしょう?ⅰには何の意味があるのでしょうか?
どなたか教えて下さい。よろしくお願いします。
投稿日時 - 2005-07-02 00:05:45
あなたの言葉で、相談者さんの悩みを解決しませんか?
OKWaveではみんなのありがとうの輪を広げています!
この質問は役に立ちましたか?
3人が「このQ&Aが役に立った」と投票しています

回答 (9)

回答No.4
incrementじゃなくてinteger(整数)のiですね。

「原点をoとする」や「点pを・・・」なども、それぞれorigin(原点)、point(点)の頭文字です。

そういえばFORTRANでは、変数の型を指定しない場合、i,j,k,l,m,nで始まる変数は自動的に整数型、それ以外は自動的に浮動小数点型になったりもしますね。
投稿日時 - 2005-07-02 00:36:37
この回答を支持する
(現在1人が支持しています)
お礼
皆さん、本当にありがとうございました。
こんなにたくさんの意見が聞けるとは思いませんでした。
投稿日時 - 2005-07-02 01:45:36
回答No.3
歴史的な理由によります。
数十年前はコンピュータ言語はアセンブラ、COBOL,FORTRAN程度しかありませんでした。
そのなかで、FORTRANで変数を定義するときに、暗黙の型宣言という規則がありました。それは、変数がI,J,K,L,M,Nで始まるもの(例I,I1,III,J,JJ,K2など)は、全て整数型として扱い、それ以外の変数(A,AA,BB)などはfloat型として扱うというものです。そのために、整数型変数を使用するときI,J,Kなどが一般的に用いられるようになりました。
従って、この慣習がC言語,PL/Iなどでも使用されるようになりました。なお、変数が小文字を使用できるのは、C言語,PL/I以降になってからであり、当時のFORTRANでは、大文字のみしかしようできませんでした。(そもそも小文字という概念すらありませんでした。最近のFORTRANについては小文字が使えるかどうかは私は判りません)
C言語においては、一般的に変数は小文字を使用し、#defineで使用する定数は大文字を使用する関数があります。従って、整数の変数については、FORTRAN時代に使用されたI,J,Kがi,j,kとして使用されるようになりました。
投稿日時 - 2005-07-02 00:36:20
この回答を支持する
(現在1人が支持しています)
回答No.2
ループカウンタの場合はiterationのiだったと思います。
ただ、それ以外にFORTRANではiからnが暗黙の整数型だったような記憶があるので、そこからの類推でもあるのではないでしょうか?この場合はおそらくintegerのiだと思います。
投稿日時 - 2005-07-02 00:34:01
この回答を支持する
(現在1人が支持しています)
回答No.9
FORTRAN では、宣言なしの I から始まる変数は整数であると規定されてました。
ループカウンタは普通整数のため、I が良く使われたのです。つまり、INTEGER の I です。

C は、int だから i なのかな?
投稿日時 - 2005-07-05 01:07:42
この回答を支持する
(現在0人が支持しています)
回答No.8
C言語使いの皆が使うループカウンタは
FORTRANのループカウンタが起源である。

んで、FORTRANのループカウンタは
数学使いの慣習である添字iが起源である。

んで、その数学畑のiの意味を、
ちょっと調べてみたところ添字(Index)の頭文字iである。

...本当かなぁ?

自分は最初iterationと思ってたけど、どこかの本には
「違う」と書いてあったのを覚えてる。
投稿日時 - 2005-07-04 23:36:18
この回答を支持する
(現在0人が支持しています)
9件中 1~5件目を表示
別のキーワードで再検索する
もっと聞いてみる

関連するQ&A

回答募集中

この他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する
-PR-

OKWaveのおすすめ情報

特集

同じカテゴリの人気Q&Aランキング

カテゴリ
C・C++

回答のついた最新のQ&A

-PR-

ピックアップ

ノウハウ共有サイト

-PR-
-PR-