gpt4 book ai didi

c - for 循环中的分号和逗号

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:23 24 4
gpt4 key购买 nike

for( i=0, i<3, i=i+1 )

for( i=0; i<4; i++ )

我不明白为什么它们是一样的。

for( i=0, i<3, i=i+1 )
会从i=0开始,然后i=0+1=1,i=1+1=2,i=2+1=3,然后3不满足i<3,那么应该关闭。所以最后,它只重复了 3 次,不是吗? (i=0, 1, 2)

for( i=0; i<4; i++ )
会从i=0开始,然后i=1,i=2,i=3,当到达i=4,4不满足i<4,就应该关闭。所以最后,它重复了 4 次 (i=0, 1, 2, 3)。

我错了吗?

最佳答案

这个

for( i=0, i<3, i=i+1 )

是无效构造,不会被编译。

所以这些构造是不一样的,:)

如果您甚至在第一个结构中用逗号代替分号

for( i=0; i<3; i=i+1 )

在任何情况下它们都不会相同,因为第一个循环将只有 3 次迭代,而第二个循环将有四次迭代。

关于c - for 循环中的分号和逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468703/

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