什么是"loop(..){..}"语法结构?(不在K&R)

bob*_*nto 9 c syntax loops

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

loop(i,nlevels)
{
  /* do stuff based on "i"  */
}
Run Code Online (Sandbox Code Playgroud)

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

Pub*_*bby 17

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

搜索一个#define loop.

  • @ bob.sacamento为了记录,宏意味着编写代码的人是一个非常糟糕的C程序员.如果您必须阅读同一个人的更多代码,那么可能有用. (8认同)

Veg*_*ger 14

这个宏可能在某处定义:

#define loop(index, steps) for(int index = 0; index <= steps; index++)
Run Code Online (Sandbox Code Playgroud)

或者看起来非常相似的一个