这是什么"循环(..){..}"语法构造? (不在K& R)

时间:2013-01-22 19:20:56

标签: c loops syntax

C不是我的第一语言,但我写了很多。我正在检查一个代码,我遇到了一个我以前从未见过的构造:

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

没有doforwhile。 “i”不在循环内部动作。我认为这意味着从0到nlevels(或者nlevels-1)顺序循环“i”,但我不知道。我在K& R中找不到这个。我在互联网上找不到它。有人可以开导我吗?感谢。

3 个答案:

答案 0 :(得分:17)

loop肯定是某人定义的宏,因为它不是C语言的一部分。

搜索#define loop

答案 1 :(得分:14)

这个宏可能在某处定义:

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

或者看起来非常相似的

答案 2 :(得分:4)

循环是一个宏#defined吗?这似乎是一个容易的宏,有人可能想要这样做。