C不是我的第一语言,但我写了很多。我正在检查一个代码,我遇到了一个我以前从未见过的构造:
loop(i,nlevels)
{
/* do stuff based on "i" */
}
没有do
,for
或while
。 “i”不在循环内部动作。我认为这意味着从0到nlevels(或者nlevels-1)顺序循环“i”,但我不知道。我在K& R中找不到这个。我在互联网上找不到它。有人可以开导我吗?感谢。
答案 0 :(得分:17)
loop
肯定是某人定义的宏,因为它不是C语言的一部分。
搜索#define loop
。
答案 1 :(得分:14)
这个宏可能在某处定义:
#define loop(index, steps) for(int index = 0; index <= steps; index++)
或者看起来非常相似的
答案 2 :(得分:4)
循环是一个宏#defined吗?这似乎是一个容易的宏,有人可能想要这样做。