有没有办法在C中只创建一个只有两个表达式的for循环?

Gáb*_*lla 15 c for-loop

我在C标准文本中遇到过这个问题,我可以在§6.8.5找到C99或C11的任何版本:

iteration-statement:
  while ( expression ) statement
  do statement while ( expression ) ;
  for ( expression ; expression ; expression ) statement
  for ( declaration expression ;  expression ) statement
Run Code Online (Sandbox Code Playgroud)

这里的第四项似乎for只有一个分号,我在其他地方看不到任何对这种语法的引用.谁能在这里解释我错过了什么?

nwe*_*hof 24

生产declaration是:

声明:
    declaration-specifiers init-declarator-list opt ;

所以分号已经是它的一部分了.