编译错误syntax error : missing ';' before 'type'原因探寻
生活随笔
收集整理的這篇文章主要介紹了
编译错误syntax error : missing ';' before 'type'原因探寻
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在VC6中運行以下代碼
//main.c
#include <stdio.h>
int main()
{
?chara[100];
?memset(&a, 0, 100);
?charb;
?return 0;
}
/
編譯器將會報一個編譯錯誤,
syntax error : missing ';' before 'type'
這個錯誤出在
char b;
這一行。
然后將程序改為
//main.c
#include <stdio.h>
int main()
{
?chara[100];
?charb;
?memset(&a, 0, 100);
?return 0;
}
/
程序就會順利通過編譯。
經過測試發現
在VC中編譯c程序,在一個大括號括起的范圍內,如果變量聲明放在了函數調用的后面,那么編譯的時候就會報錯:
syntax error : missing ';' before 'type'
然后你可以修改為把變量聲明放在函數調用之前。就會順利通過編譯。
這個問題在vc編譯c++程序,或者gcc編譯c程序的時候都不會出現,僅僅在vc編譯c程序的時候才會出現.
總結
以上是生活随笔為你收集整理的编译错误syntax error : missing ';' before 'type'原因探寻的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加密安装Kli Linux
- 下一篇: Pycharm的远程代码编辑