【发布时间】:2022-01-12 13:29:34
【问题描述】:
for (int i = 0; i < n+1; ++i)
{
sum = sum + i;
}
for (int i = 0; i < n+1; i++)
{
sum = sum + i;
}
由于函数调用参数中的++i和i++,两个段落不同。
但它就像 i 只以 0 开头一样。为什么 ++i 也以 0 开头?
【问题讨论】:
-
"n 函数调用参数" 你的代码中没有函数,你在说什么?
-
@r3mainer 重复错误。在其他语言中,前缀与后缀可能很重要,例如带有运算符重载的 C++。
-
请创建minimal reproducible example 向我们展示。比如如何初始化变量
sum? -
另请注意,显示的代码中没有函数调用,也没有参数。
for是一个使用三个(可选)表达式的语句。正如@Lundin 在他的answer 中提到的那样,这两个循环之间绝对没有实际区别。唯一可能的问题是您没有向我们展示的代码(很可能是sum的初始化,或者可能缺少初始化)。 -
"for 循环在 C 中产生不同的值":不,它不会。你试过这个吗?