① C++開發,如何區分編譯錯誤和運行錯誤。
野指針什麼的在編譯期是編譯器是查不出來的。
但有一些編繹器會有警告的方式體現出來。
程序盡量的在debug下調試。多trace下。
② 程序編譯時產生錯誤是因為程序中有語法錯誤.
正確
運行時錯誤會在程序運行的過程中出現,比如,在運行的過程中內存被耗盡,引用了不該被引用的地址,除數為0等
邏輯錯誤是程序運行一切正常,但是沒有得到程序作者希望得到的結果,比如,本來應該是加法,卻寫成了減號,這樣程序依然可以正常運行,但是不會按照設想得到和,而是會計算出差。
③ 請問高手:VC++編譯時出現錯誤,怎樣查看錯誤在哪行
VC++ 錯誤的輸出窗口,把編輯框往上拖就會顯示出問題信息,然後雙擊錯誤,游標就會跳到錯誤的位置。
④ 編譯的時候能發現哪些錯誤
詞法分析階段能夠檢測出輸入中不能形成源語言任何記號的錯誤字元串。語法分析階段可以確定記號流中違反源語言結構(語法)規則的錯誤。語義分析階段試圖檢測出具有正確語法結構但對操作無意義的部分。例如,我們試圖將兩個標識符相加,其中一個標識符是數組名,而另一個標識符卻是過程名。(編譯原理-龍書原話)。其他錯誤例如演算法錯誤編譯程序檢測不出。
⑤ 反編譯時提示如下錯誤怎麼解決
那要根據你的具體源程序和具體的出錯信息(你的編譯出錯信息必須要寫出來)來進行判斷編譯錯誤到底是哪一類錯誤(因為編譯錯誤也分為多種。具體的有警告錯誤:即錯誤的嚴重性不是特別嚴重的。例如:沒有對某個變數賦初值;語法錯誤:例如:語句中缺少標點等,這些錯誤導致在編譯時,第一關就根本不能夠通過的。內存泄露錯誤:這一類錯誤就屬於嚴重錯誤。雖然編譯器能夠讓你的源程序編譯通過,但是你的運行程序一旦執行,就會出現程序崩潰,無法實現你的程序功能等現象)。
⑥ 單片機程序編譯的時候出錯了,要看的只有三條語句。
前面那個是賦值運算,P3 ^ 4就是P3的值和4做異或運算,結果是一個常數,給常數賦值當然是錯誤的;
後面那句是判等,P3 ^ 0 == 1等同於P3 ^(0==1)就是P3的值和0做異或運算,再判斷結果是否為真,這樣的運算是符合規定的,所以不會報錯,只是結果不是你想像的了
⑦ 計算機二級C語言上機題目的評分標準是什麼編譯程序時,「錯誤」和「警告」分別代表什麼
錯誤:編譯不通過。或者判斷的人輸入了指定的數據,沒有得到想要的輸出結果。
警告:就是編譯時,編譯器輸出的告警信息。有告警不一定有錯。
扣分多少不知。
⑧ 新手在學習c語言並編譯程序時編譯錯誤怎麼辦
1、確定出錯的行號
如果是一個比較好的集成編譯環境的話,一般雙擊編譯錯誤,滑鼠都會自動跳轉到該行並高亮顯示。
沒有這個功能也沒關系,編譯錯誤裡面也都會有說明某某.c,某某行出的問題
1>e:\visual studio 2005\projects\airplane\airplane\airplane.cpp(52) : error C2065: 'abc' : undeclared identifier
這個就是說明在airplane.cpp的52行有錯誤
2、多個錯誤的話,一般只處理第一個錯誤
如果一次打出很多錯誤的話,不需要每一個都處理,只處理第一個編譯錯誤,然後再次編譯。大部分的時候,都是由於第一個錯誤產生了後續很多錯誤,第一個錯誤解決之後,其他錯誤也就迎刃而解。
3、對錯誤的更改
一般就是看錯誤的編號和後續的英文說明,如上面的錯誤,錯誤編號是C2065,錯誤的解釋是'abc' : undeclared identifier,未定義的標示符,將abc定義即可。
錯誤的種類很多,一般看英文就可以解決,如果解決不了的話,推薦根據錯誤編號上網搜索一下解決方法就OK拉。
⑨ 如何快速查找C語言編譯時的錯誤
1、首先,我們啟動編譯軟體程序,今天我們以VC++6.0為例。
注意事項:
編譯語言是一種以編譯器來實現的編程語言。它不像直譯語言一樣,由解釋器將代碼一句一句運行,而是以編譯器,先將代碼編譯為機器碼,再加以運行。理論上,任何編程語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程序的應用有關。