hanyf 发表于 2023-12-12 18:26:29

C语言

本帖最后由 hanyf 于 2023-12-13 07:00 编辑

#include<stdio.h>
int main()
{
    int i=0;
    for (;;)
       if(i++==5)
            break;
    printf("%d\n",i);
}
请问输出结果为什么是6,而不是5,求求了

FishC 发表于 2023-12-12 18:26:46

这段代码中存在一些错误。首先,在`#include`后面应该包含一个头文件(例如`stdio.h`)来使用`printf`函数。另外,在条件判断语句中,你使用了`i++-=5`,这并不是一个合法的表达式。

假设你想要将`i`每次递增5,直到它的值大于等于5。你可以使用以下代码实现:

#include<stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
      i += 5;
    }
    printf("%d\n", i);
}

这样,当`i`的值增加到5或更大时,循环结束,并且输出结果为5。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ba21 发表于 2023-12-12 18:31:39

你确认i++-=5 这段正确的代码什么再提问。

hanyf 发表于 2023-12-13 07:01:20

ba21 发表于 2023-12-12 18:31
你确认i++-=5 这段正确的代码什么再提问。

谢谢纠正
页: [1]
查看完整版本: C语言