九歌当下 发表于 2025-5-25 07:55:34

dev c++一直给for循环报错

#include <stdio.h>
int main(void)
{
        int sum = 0;
        for (int i = 0; i < 101; i++)
        {
                sum += i;
        }
       
        print("结果是:%d", sum);
        return 0;
}

帮忙看看哪里有问题

FishC 发表于 2025-5-25 07:56:05


#include <stdio.h>// 缺少头文件声明
int main(void)
{
    int sum = 0;
    int i;// 旧版编译器可能需要在此处声明循环变量
    for (i = 0; i < 101; i++)// 如果使用C89标准需外部声明i
    {
      sum += i;
    }
   
    printf("结果是:%d", sum);// 修正print为printf
    return 0;
}


主要问题有3个:

[*]缺少头文件 #include <stdio.h>,这是使用printf必需的
[*]拼写错误:将 print 改为 printf
[*]旧版C标准(C89)不支持循环内声明变量,建议:
   
   [*]将 int i 提到循环外声明(如上代码)
   [*]或在DevC++设置中启用C99标准:Tools→Compiler Options→Settings→Code Generation→Language standard→选ISO C99
   


建议检查编译器设置后,保留更简洁的 for(int i=0...) 写法。

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

player-none 发表于 2025-5-25 08:17:02

print改成printf

九歌当下 发表于 2025-5-25 08:21:00

player-none 发表于 2025-5-25 08:17
print改成printf

都怪python写习惯了{:10_266:}

爬虫121 发表于 2025-5-25 09:07:27

根据报错信息 网上搜索一下 就能检查出来的
页: [1]
查看完整版本: dev c++一直给for循环报错