1. 編譯錯誤怎麼解決
如果使用C的編譯器,應該是能編譯通過 因為C編譯器如果沒有寫明函數的返回值的話默認的函數返回值是int 如果使用C++的編譯器就編譯不過了 因為C++比C更嚴格了,不允許默認的int返回值
2. c++中什麼是語法錯誤,什麼是編譯錯誤
簡單的說,
語法錯誤:就是你的c++代碼書寫有問題,不是標準定義的;(比如
int寫成了in,漏寫個分號,漏寫個括弧,把int型參數賦值給字元串,等等),一般語法錯誤在編譯時都是可以被編譯器發現,發出警示的;
編譯錯誤:是在編譯時你本身的代碼沒問題,但是調用的一些文件、函數庫,找不到,或者和你想要使用的版本不一致,導致函數參數不一樣。
大多數情況下我們分類錯誤都是說
語法錯誤
和
邏輯錯誤;
邏輯錯誤:指你的語法正常,編譯也能通過,但是按你的代碼執行會出錯。包括執行結果與預期不一致,或者程序執行就掛掉(一般是內存泄露等問題)
3. 編譯錯誤是什麼意思
編譯錯誤,一般指語法上的錯誤
運行錯誤,一般指程序上的bug
4. 程序編譯錯誤不知道是什麼原因
extern 的含義是:
extern可置於變數或者函數前,以表示變數或者函數的定義在別的文件中,提示編譯器遇到此變數和函數時在其他模塊中尋找其定義。
也就是說extern 並不是聲明一個變數,而是指向一個在其它文件中定義的存在的變數。
一個變數必然佔用一定的內存空間,extern並不是為變數申請內存空間,它只是告訴編譯器,在內存中存在一個變數,後面代碼所使用的變數都使用內存中已經存在的變數。
如果extern指向的變數在其它文件中並沒有存在,就會出錯。
5. 為什麼編譯老出錯,求大神賜教
請說詳細一點,你用的是什麼編譯器?或者是用什麼軟體寫的?
編譯老出錯的原因猜測大致如下:
1.發現錯誤的代碼,點擊編譯提示窗口的代碼行號,找出錯誤的代碼並修正;
2.編譯老出錯,是因為編譯器設置錯誤,或者是未注冊,破解版不穩定導致;
3.其它原因未知,卸載干凈重新安裝或者從其它的網站下載即可解決。
6. java語言中什麼叫做編譯錯誤
就是你用javac命令將源代碼(.java)文件翻譯成位元組碼(.class)文件時產生的錯誤。
比如,變數名不符合規定,變數沒定義,關鍵字拼寫錯誤等等。。。
java的編譯器(javac)會根據java語法規定做一些檢查,不符合規定的就不通過編譯。
編譯錯誤,是相對於運行時錯誤而言的。
運行時錯誤,是你用java命令運行時會出現的錯誤,一般會拋出異常。
7. compile error是什麼錯誤
compile error 是C語言編輯錯誤。
1、變數未定義就使用,或定義後使用位置超出了定義的作用域。
說明:如b=25但程序並未在使用前定義好b的類型,還應注意變數作用域。
2、 括弧不匹配。
說明:()、[]、{}一定要有始就得有終。
3、使用非法類型。
說明:如__int64在GCC編譯器下不識別,你卻用它。
4、需少分號。
說明:忘了語句以一個分號結束。
5、用函數未引頭文件。
說明:如printf函數在G++中未包含stdio.h文件。GCC較G++稍寬鬆些此處。
6、 包含非標准頭文件。
說明:如conio.h並非標准庫中定義的頭文件。
7、使用非標准庫函數。
說明:如itoa、strupr等並不是C標准庫中的函數,不能使用。
8、有非法字元。
說明:一般是你網上或幻燈片里粘貼過來的代碼有非常字元引起。
9、自定義函數未聲明。
說明:自定義函數一定要先聲明再使用。
(7)編譯錯誤是什麼問題擴展閱讀
程序編譯特點:
1、數據結構分析和綜合時所用的主要數據結構,包括符號表、常數表和中間語言程序。符號表由源程序中所用的標識符連同它們的屬性組成,其中屬性包括種類(如變數、數組、結構、函數、過程等)、類型(如整型、實型、字元串、復型、標號等),以及目標程序所需的其他信息。
2、常數表由源程序中用的常數組成,其中包括常數的機內表示,以及分配給它們的目標程序地址。中間語言程序是將源程序翻譯為目標程序前引入的一種中間形式的程序,其表示形式的選擇取決於編譯程序以後如何使用和加工它。
3、常用的中間語言形式有波蘭表示、三元組、四元組以及間接三元組等。
8. 編譯錯誤,怎麼回事
關於編譯問題,如果說是編譯錯誤發生在自己編寫源程序的過程中的話,那麼問題的原因還是比較復雜的。通常關於用戶編寫的源程序的編譯出錯問題,這是一個很復雜的問題。因為編譯錯誤有很多種。例如:語法錯誤、系統庫連接錯誤、語義錯誤、數組越界、或者內存越界等等。
通常語法錯誤是最好解決的,因為源程序的語法出錯了,連編譯這一關都通不過,並且會告訴你在哪一行出錯了,這時候是最容易調試程序的。最難調試的就是:源程序雖然編譯通過了,但是程序的運行結果卻是錯誤的,這種是最難調試的。所以說,你必須要把詳細的出錯信息寫出來,別人們才好幫助你進行分析。