gpt4 book ai didi

c - 为什么我的程序在 for 循环后没有打印正确的值?

转载 作者:行者123 更新时间:2023-12-01 14:09:21 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




我正在尝试以下 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应该保留它的起始值,对吗?

最佳答案

for(i = start; i < end; i++);

该代码意味着 i25 .循环继续而 i<30 .
然后在循环之后, i正如您所写,将是 30 .

在循环末尾放置分号不会停止循环:它会被执行。
在你的情况下 {}只开不同的 scope在主函数里面。

关于c - 为什么我的程序在 for 循环后没有打印正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358245/

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