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;
}
帮忙看看哪里有问题
#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 小助理,如未能正确解答您的问题,请继续追问。 print改成printf player-none 发表于 2025-5-25 08:17
print改成printf
都怪python写习惯了{:10_266:} 根据报错信息 网上搜索一下 就能检查出来的
页:
[1]