

哪里错了, 编译错误,我改过else之前的;结果还是编译错误,老是出现Main.c:3: error: expected identifier or '(' before '{' token
if ()#这个后面是不需要;的,你这个有语法问题
if后边分号都删掉


把所有横线上的分号都去掉。
int main( )后面不能跟分号,它和后面的{ }是一体的。这里打了分号,就代表主函数为空,分号代表结束。
if-else是连起来用的,if()括号这里不能不能有分号,有就代表括号里的成立,它紧接着执行的是条空语句。
if-else一般形式是
if(条件判断)
语句1;
else
语句2;
还有你这个sum在定义的时候就要初始化为0。
这个sum的值你如果不初始化为0,它是一个不确定的值。在会有累加的时候,都要根据情况,先对变量初始化。