c语言里出现了错误error C2143: syntax error : missing ';' before ')'

源程序
#include<stdio.h>
int main(void)
{
char op;
int i;
for(i=1,i<=3,i++)
{
scanf("%c",&op);
if(op=='l')
printf("see how much i love you");
else
printf("we are good friend");
}
return 0;
}
F:\MSDev98\Bin\265.cpp(6) : error C2143: syntax error : missing ';' before ')'
F:\MSDev98\Bin\265.cpp(6) : error C2143: syntax error : missing ';' before ')
看了很久,没弄懂。。希望大神能帮一下。谢谢了

授人鱼不如授人以渔
教你看语法错误的方法:F:\MSDev98\Bin\265.cpp(6) : 这个6就是行数,表示你的程序第6行有语法错误,,error C2143是一个错误编号,这个一般可以不管,missing ';' before ')' 表示是在)号前差一个;for语句中间是用;隔开语句的,
这里两个","都应该是";",所有提示你这一行有两个语法错误
改为for(i=1;i<=3;i++)

主是是看行数,有了这个,语法错误再多也不可怕,定位准确
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-12
#include<stdio.h>
int main(void)
{
 char op;
 int i;
 for(i=1;i<=3;i++)//是分号 不是逗号
 {
  scanf("%c",&op);
        if(op=='l')
   printf("see how much i love you");
  else
            printf("we are good friend");
 }
 return 0;
}

第2个回答  2013-10-31
for(i=1,i<=3,i++)这行错了

应该是for(i=1;i<=3;i++)
第3个回答  2013-10-31

for(i=1,i<=3,i++)
改为
for(i=1;i<=3;i++)

相似回答