⑴ 程序編譯時產生錯誤是因為程序中有語法錯誤.
正確
運行時錯誤會在程序運行的過程中出現,比如,在運行的過程中內存被耗盡,引用了不該被引用的地址,除數為0等
邏輯錯誤是程序運行一切正常,但是沒有得到程序作者希望得到的結果,比如,本來應該是加法,卻寫成了減號,這樣程序依然可以正常運行,但是不會按照設想得到和,而是會計算出差。
⑵ C++中邏輯錯誤、語法錯誤、編譯錯誤分別出現什麼情況
編譯錯誤:
(1)警告:可運行,但結果有可能不正確
(2)錯誤:無法生成可執行文件
語法錯誤:無法生成可執行文件
邏輯錯誤:可運行,但結果很可能錯誤
⑶ 出現編譯錯誤怎麼辦
編譯錯誤,一般是語法上存在問題,編譯過不去; 運行錯誤,是指程序在運行過程中出現錯誤,只能說是程序存在一定的邊界bug; 編譯錯誤一般是指java語法的錯誤,運行錯誤分兩種一種是error還有就是Exception 有的異常是拋出但可繼續執行之後的代碼
⑷ c++中什麼是語法錯誤,什麼是編譯錯誤
程序的錯誤主要分成三種:
編譯鏈接錯誤;
編譯鏈接錯誤又分成編譯錯和鏈接錯。
編譯錯就是普通意義上的語法錯,編譯器進行語法檢查不通過,也就是程序違背了計算機語言的語法,例如:括弧不匹配、變數名拼寫錯誤、用保留字定義變數名等;
鏈接錯是指程序通過了語法檢查,但是無法生成可執行文件,最常見的是鏈接找不到lib庫。初學者有時寫了函數的聲明,但是缺少函數的定義,此時就會出現鏈接錯。
運行錯誤;
運行錯是程序可以執行,但是在執行過程中發生異常,提前退出程序。最常見的是指針越界,打開文件失敗繼續讀取文件,總而言之是讓計算機執行一些不能執行的語句。
邏輯錯誤
邏輯錯是程序也能運行,就是結果不對,主要原因有:程序演算法本身錯誤,程序和演算法不同義等。
例如:新手經常將判斷相等的==寫成=賦值,往往就會導致邏輯錯。
你的BD(int,int); 是一句函數調用?還是一句函數聲明?