下面是C标准的片段(n1256 TC3 C99的第6.8.5节).
iteration-statement:
while ( 表达式 ) 语句
do 语句 while ( 表达式 ) ;
对于 ( 表达选择 ; 表达选择 ; 表达选择 ) 声明
为 ( 声明 表达选择 ; 表达选择 ) 语句
引起我兴趣的是最后的陈述:for ( declaration expression ; expression ) statement.6.8.5.1解释了for循环,但只提到了for ( clause-1 ; expression-2 ; expression-3 ) statement语法.
我根据这种语法尝试编写代码,但是它们都给了我语法错误.例子:
for (int i = 0, i; i++) { /* ... */ }
for (int …Run Code Online (Sandbox Code Playgroud)