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