9

Cは私の母国語ではありませんが、かなりの量を書いています。私はコードを調べていますが、これまでに見たことのない構造に出くわしました。

loop(i,nlevels)
{
  /* do stuff based on "i"  */
}

do、、、forまたははありませんwhile。「i」はループ内では機能しません。これは、「i」を0からnlevels(またはnlevels-1)まで順番にループすることを意味すると思いますが、わかりません。これはK&Rでは見つかりません。インターネットで見つかりません。誰かが私を啓発できますか?ありがとう。

4

3 に答える 3

17

loopそれはC言語の一部ではないので、誰かが定義したマクロであることは間違いありません。

を検索し#define loopます。

于 2013-01-22T19:22:21.887 に答える
14

このマクロはおそらくどこかで定義されています:

#define loop(index, steps) for(int index = 0; index <= steps; index++)

またはそれに非常に似ているもの

于 2013-01-22T19:22:57.470 に答える
4

ループはどこかで#定義されたマクロですか?誰かがそうしたいと思うかもしれないほど簡単なマクロのようです。

于 2013-01-22T19:22:43.093 に答える