【发布时间】:2018-07-13 04:53:09
【问题描述】:
我对 C 很陌生,但我只是想使用 for 循环从 int change 的值中减去 25,假设值已经大于 25。 我得到的错误信息是
“错误:循环条件中使用的变量'change'未在循环体中修改[-Werror,-Wfor-loop-analysis]”
这让我很困惑,因为我没有通过指定 change -25 来修改循环体中的变量“change”吗?
int main(void)
{
float n;
do
{
n = get_float("How much change do I owe you?: ");
}
while (n < 0);
for (int change = n * 100; change >= 25; change - 25)
{
printf("%i", change);
}
}
【问题讨论】:
-
change -= 25. -
@UweKeim 稍微解释一下就是一个答案。你想做一个吗?
-
欢迎来到 Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦你有足够的声誉这样做),并接受对你提出的任何问题最有帮助的答案(这也给出了你的声誉小幅提升)。请查看About 页面以及How do I ask questions here? 和What do I do when someone answers my question?
-
一些编译器可能会打印“没有任何副作用的表达式”之类的警告,因为该值仅被计算和丢弃。