报错的意思是在“||”的前面少了“;”
那么第一步你应该好好检查是否少写了“;".
第二步你可以看自己是否遗漏了某个括号。
比如下面的语句即使是没有遗漏“;”也会出现error C2143: syntax error : missing ';' before '||'报错
if (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)
printf("%d is a leap year!\n", year);
代码缺少了if语句的大括号,正确写法应该为
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
printf("%d is a leap year!\n", year);