gpt4 book ai didi

c - 在 C 编程中收到错误 "Main.c:9:22: error: expected ' ;' in ' for 'statement specifier'

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:29 24 4
gpt4 key购买 nike

我是 C 语言的新手,正在尝试打印 Fibonacci 系列,但我不断收到标题中显示的错误。任何人都可以帮助新手吗?

我尝试在“i++”之后添加一个分号,但我得到的只是一大串自动终止程序的负数。我尝试使用 2 个提供 C 语言执行和编译的不同网站对其进行编译。

#include<stdio.h>

int main()
{
int a,b,i,sum;
i = 1;
a = 0;
b = 1;
for (i <= 10; i++)
{
sum = a + b;
a = b;
b = sum;
printf("%d", sum);
}
return 0;
}

我预计输出为 1 1 2 3 5 8 13 21 34 但我根本没有输出

最佳答案

改变这个

for (i <= 10; i++)

对此:

for (; i <= 10; i++)

你必须这样做,因为根据 this , 语法是

for ( init_clause ; cond_expression ; iteration_expression ) loop_statement

在你的情况下没有 init_clause (它是可选的),但你仍然需要 ; 之后。

您还可以删除代码中较早的 i = 1; 并将其放入循环中,如下所示:

for (int i = 1; i <= 10; i++)

因为无论如何您都不需要在循环之外使用 i

关于c - 在 C 编程中收到错误 "Main.c:9:22: error: expected ' ;' in ' for 'statement specifier',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202494/

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