| VC++中編譯C出錯(cuò):error C2143: syntax error : missing ';' before 'type'2011-10-14 16:24:33| 分類(lèi): VC 相關(guān) |舉報(bào) |字號(hào) 訂閱 近來(lái)寫(xiě)程序時(shí)發(fā)現(xiàn)了一個(gè)問(wèn)題,用 VC 編譯 C語(yǔ)言是 總是提示一個(gè)錯(cuò)誤:error C2143: syntax error : missing ';' before 'type'??紤]了很久也沒(méi)有答案,于是上網(wǎng)搜索,終于在一位網(wǎng)友博客中找到了解決辦法。解決方法如下: 把所有變量的聲明放在可執(zhí)行代碼之前。 出現(xiàn)此問(wèn)題的原因在于:將文件保存成了 *.c 格式。如果是 cpp 格式就能正常編譯。 這是因?yàn)椋涸?ANSI C 或者 C++中,在可執(zhí)行代碼中隨時(shí)定義變量是允許的,但是在K&R C中是不允許的,因此才會(huì)出現(xiàn)這個(gè)錯(cuò)誤。VC6.0 、VS2008 都是用的 K&R C 來(lái)實(shí)現(xiàn) C語(yǔ)言的,因此編譯過(guò)程中會(huì)報(bào)錯(cuò)。 | 
|  | 
來(lái)自: quasiceo > 《待分類(lèi)1》