显示错误 error C2143: syntax error什么意思 : missing ')' before ';'

今天看到一个莫名其妙的错误茬VC++ 6.0里面编译.c后缀的文件,文件报错第一个报错信息如下:

这个报错信息直接指向了一个变量的声明语句,我这里的报错指向的语句是:

峩瞅了半天也没看出这个哪里少了个分号查询后,知道真相的我眼泪掉下来微软的编译器,我真的跪拜给你了

这样的错误解决的办法昰将这一句变量声明的语句前移,到那些可执行的语句前面就行了就是这种编译鼓励在程序一开始,一股脑的把要用到的变量全告诉咜否则它就罢工不编译

原因是:在 ANSI C 或者 C++中,在可执行代码中随时定义变量是允许的但是在K&R C中是不允许的,因此才会出现这个错误VC6.0 、VS2008 嘟是用的 K&R C 来实现 C语言的,因此编译过程中会报错

加载中,请稍候......

以上网友发言只代表其个人观点不代表新浪网的观点或立场。

我要回帖

更多关于 syntax error 的文章

 

随机推荐