我在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只有一个分号,我在其他地方看不到任何对这种语法的引用.谁能在这里解释我错过了什么?