gpt4 book ai didi

c - 替代 for 循环语法

转载 作者:太空狗 更新时间:2023-10-29 16:21:17 25 4
gpt4 key购买 nike

<分区>

下面是 C 标准的片段(n1256 TC3 C99 的第 6.8.5 节)。

iteration-statement:
    while ( expression ) statement
    do statement while ( expression ) ;
    for ( expressionopt ; expressionopt ; expressionopt ) statement
    for ( declaration expressionopt ; expressionopt ) statement

引起我兴趣的是最后一条语句:for ( declaration expression ; expression ) 语句。 6.8.5.1 解释了for 循环,但只提到了for ( clause-1 ; expression-2 ; expression-3 ) statement 语法。

我尝试了几次根据这种语法编写代码,但它们都给我语法错误。示例:

for (int i = 0, i; i++) { /* ... */ }
for (int i = 0; !(i++)) { /* ... */ }

当使用 GCC(v4.9.2) 编译时,所有这些都会导致类似于 error: expected ‘;’ before ‘)’ token 的错误。

我不确定我是否以正确的方式解释了标准。能否以某种有用的方式使用此语法,还是我忽略了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com