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

我在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 

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

declaration的制作是:

宣言:
declaration-specifiers init-declarator-list opt ;

分号已经是其中的一部分了。