gpt4 book ai didi

c - 为什么 ";"不用于 for 循环中的 i++。不是所有的东西都必须以 ";"结尾吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:07 25 4
gpt4 key购买 nike

为什么不在 for 循环中的 i++ 之后使用 ;

考虑一下,

for (int i= 0; i < 50; i++) {

}

在这种情况下,为什么人们不在 i++ 之后添加 ;

最佳答案

如果您将 i++ 写成一个独立的语句,您需要在它后面加上 ;

void foo(int i)
{
i++ // syntax error, missing ';'
}

但是您不需要在 for 循环 header 中的第三个表达式之后放置分号,因为有一个右括号来结束它。这是关于 for 的规则,而不是关于 ++ 的规则。无论您在 for 循环 header 中放置什么,都应在第三个表达式之后放置一个右括号,而不是分号。

for (listnode *p = list_head; *p; p = p->next) // correct

关于c - 为什么 ";"不用于 for 循环中的 i++。不是所有的东西都必须以 ";"结尾吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400132/

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