語法錯誤 : 缺少“;”(在“型別”的前面)的解決方案
今天測試了一個以.c結尾的C語言程式。原始程式碼如下:
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char **argv)
- {
- fprintf(stdout, "Hello C\n");
- int i;
- for (i = 0; i < 10; i++)
- {
- fprintf(stdout, "%dst Hello C\n", i);
- }
- getchar();
- return 0;
- }
然後使用Visual Studio編譯,我了個去!!!竟然有這個錯誤:
- 1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(7) : error C2143: 語法錯誤 : 缺少“;”(在“型別”的前面)
- 1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未宣告的識別符號
- 1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未宣告的識別符號
- 1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未宣告的識別符號
- 1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(10) : error C2065: “i”: 未宣告的識別符號
網上找了找,有人說可以把字尾改為.cpp。我很不樂意這樣做,因為這樣違背了我的初衷了。
繼續找。很好,這個錯誤的原因終於找到了。很久以前C語言的標準規定標量要在函式開始的時候定義或者宣告。在解釋一下,我把語言中自己就代表一個變數元素的變數成為標量,把可以容納多個元素的變數成為陣列。實際上有些人把陣列稱為向量,但是向量是數學中的概念,在數學中,向量分量稱為第幾維分量,分量數用維度說明,這樣總是混淆。
在說一遍結論:在C語言裡,最好把所有的變數宣告放到計算之前,先宣告再使用,這樣就不會有這類錯誤了。
改一下的程式碼:
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char **argv)
- {
- int i;
- fprintf(stdout, "Hello C\n");
- for (i = 0; i < 10; i++)
- {
- fprintf(stdout, "%dst Hello C\n", i);
- }
- getchar();
- return 0;
- }
希望對給位有用啊。。。
fromhttp://blog.csdn.net/bendanban/article/details/7665076
相關文章
- C++ error C2143: 語法錯誤: 缺少“;”(在“*”的前面)C++Error
- C語言中幾種報錯型別的解決方案C語言型別
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- Linux下錯誤解決方案Linux
- latex 錯誤以及解決方案
- PbootCMS中常見的錯誤提示及其解決方案boot
- SSL錯誤ssl connect error 35的解決方案Error
- mysqldump error1066 錯誤的解決辦法MySqlError
- iOS路上遇到的錯誤及解決辦法iOS
- ORA-28000錯誤解決方案
- WCF執行錯誤:“此集合已經包含方案 http 的地址”的解決辦法HTTP
- 安裝wsl錯誤的一種解決辦法
- Hadoop常見錯誤及解決方案Hadoop
- Ubuntu Cannot allocate memory 錯誤解決方案Ubuntu
- 如何解決 Angular custom library module 在 ng build 時無法被識別的錯誤AngularUI
- 出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar MorlingError
- 8u111-jdk-alpine在java開發中的NullPointerException錯誤解決方案JDKJavaNullException
- 畢設之錯誤解決辦法
- Idea編譯錯誤解決辦法Idea編譯
- 常見的錯誤日誌型別型別
- [學習筆記]解決因C#8.0的語言特性導致EFCore實體型別對映的錯誤筆記C#型別
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- IDEA發生“Error:java: 錯誤: 不支援發行版本 5”錯誤的解決方案IdeaErrorJava
- CATIA許可證時間錯誤的解決辦法
- VS2019中出現E01104“const char *”型別的值不能用於初始化“char *”型別的實體的錯誤的解決辦法型別
- Kotlin的基本語法和型別Kotlin型別
- photoshop匯出png發生未知錯誤的解決方案,ps匯出發生未知錯誤怎麼解決
- TCP網路除錯助手提示錯誤:“1035:未知錯誤” 解決方案TCP除錯
- win10硬體錯誤117怎麼解決?win10硬體錯誤117的解決辦法Win10
- pycharm改變語法錯誤的顏色PyCharm
- CS0234 錯誤,奇葩bug,解決方案
- vagrant homestead 錯誤記錄以及解決方案
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- Can't Connect to MySQL Server on IP Address (10061) 錯誤的解決方案MySqlServer
- navicat連線MySQL8.0.11報2059錯誤的解決方案MySql
- photoshop 2021在m1 mac上匯出png發生未知錯誤的解決方案Mac
- SAXParseException的錯誤解決之二Exception
- undefined reference to錯誤的解決方法Undefined