有没有办法在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 ;
分号已经是其中的一部分了。