【发布时间】:2015-12-18 14:50:40
【问题描述】:
我正在尝试下面的 C 代码:
#include <stdio.h>
int main()
{
int i=10;
int start=25;
int end = 30;
for(i = start; i < end; i++);
{
printf("%d\n", i);
}
}
我知道 for 循环的末尾有一个分号,它会停止 for 循环多次迭代。但我得到输出'30',而不是'25'。为什么我会得到这个结果?变量i 应该保留它的起始值,对吧?
【问题讨论】:
-
i从25开始,并增加5次。然后将是30.... -
谢谢大家。每个 cmets 都非常有帮助。
-
这个问题实际上是问“为什么 for 循环计数”(如预期的那样)。您可能想阅读 C 书籍中关于循环的章节。
-
为什么这个问题有 8 个赞?