问题遇到的现象和发生背景
累加程序错误
问题相关代码,请勿粘贴截图
#include <stdio.h>
void main()
{int sum=0,i=1;
for(i=1; i<100;i++);
{
sum+=i;
}
printf("sum is %d\n",sum);
}
运行结果及报错内容
是100而不是5000
累加程序错误
#include <stdio.h>
void main()
{int sum=0,i=1;
for(i=1; i<100;i++);
{
sum+=i;
}
printf("sum is %d\n",sum);
}
是100而不是5000
for循环后有个分号,相当于这个for循环只对i进行了累加,i累加到100退出for循环,然后执行sum += i,就是100