VC++中編譯C出錯:error C2143: syntax error : missing ';' before 'type'

描述:

近來寫程序時發現了一個問題,用 VC 編譯 C語言是 總是提示一個錯誤:error C2143: syntax error : missing ';' before 'type'。


分析:

出現此問題的原因在於:將文件保存成了 *.c 格式。如果是 cpp 格式就能正常編譯。

這是因爲:在 ANSI C 或者 C++中,在可執行代碼中隨時定義變量是允許的,但是在K&R C中是不允許的,因此纔會出現這個錯誤。VC6.0 、VS2008 都是用的 K&R C 來實現 C語言的,因此編譯過程中會報錯。


解決方法如下:

把所有變量的聲明放在可執行代碼之前。


發佈了109 篇原創文章 · 獲贊 12 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章