error C2143:语法错误 缺少“;” 这是怎么回事

如题所述

第1个回答  2017-07-29
C语言编译时,如果出现了一条新的语句,但是上一语句又没有用分号结尾,就会报这个错误。

比如,在C语言中,要求每种变量定义,必须为一个独立语句,如
int a,b;
char c;
等。
如果写作
int a,b //注意这里少了一个分号。
char c;
在编译的时候就会报这个错误。

不过,编译器给出的建议并不是绝对准确的,有时也会误报,具体如何修改,是否只是在前面一句结尾加上分号就可以,还需要根据代码上下文及其要达到的目的,进行具体分析。本回答被提问者采纳
相似回答