編譯怎麼找錯
代碼是否存在邏輯錯誤:
1、變數使用前未被數值
實例:
int main()
{
int x=5,y,z;
z=x*y;
printf("%d",z);
return 0;
}
在此程序中變數y在使用之前未被賦值,所以結果輸出z的值就會是系統隨機分配一個值給y再加乘以x的值。
2、把賦值賦值符號「=」與等於符號「==」相混淆
實例:
有一下語句:
if(a=5)
{
printf("a等於5");
}
輸出的結果永遠都是「a等於5」,原因是在執行if(a=5)之時,無論a之前是什麼值,此時都會被重新賦值為5,而不是把a的值與5相比較,而正確的表示比較的表示為:
if(a==5)
{
printf("a等於5");
}
(1)編譯怎麼找錯擴展閱讀
C語言編程注意事項:
1、書寫標識符時,忽略了大小寫字母的區別。
2、將字元常量與字元串常量混淆。
3、忽略了變數的類型,進行了不合法的運算。
4、忽略了「=」與「==」的區別。
5、忘記加分號。
6、多加分號。
7、輸入變數時忘記加地址運算符「&」。
② 在編譯器里,如果出現錯誤,怎麼找到錯誤具體的位置,如下圖所示
紅筆劃的地方是個窗口,向上拉,有錯誤的行,雙擊後,代碼就跳到錯誤行
③ 如何快速查找C語言編譯時的錯誤
1、首先,我們啟動編譯軟體程序,今天我們以VC++6.0為例。
注意事項:
編譯語言是一種以編譯器來實現的編程語言。它不像直譯語言一樣,由解釋器將代碼一句一句運行,而是以編譯器,先將代碼編譯為機器碼,再加以運行。理論上,任何編程語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程序的應用有關。
④ 使用vc編C++的程序,提示出錯時,怎樣快速找到錯誤位置
build欄裡面雙擊錯誤行就自動定位了錯誤代碼或者編譯後按F4,快速定位
操作流程如下:
編譯後,如果有錯誤,找編譯器的下面那個窗口,裡面有個build欄,build欄里顯示的就是錯誤提示,滑鼠雙擊錯誤的那行,編譯器就跳了對應的錯誤的代碼那裡了!
⑤ 如何檢查latex的編譯錯誤
檢查latex的編譯錯誤的方法:
當LaTeX編譯出錯時,下面的方法可以幫助快速在源文件中定位。前提是,使用的是MiKTeX。
1.在裝TeX的目錄中找到miktex.ini文件(可能會找到兩個):D:\CTeX\localtexmf\miktex\config\miktex.ini和D:\CTeX\texmf\miktex\config\miktex.ini,下面只需要修改其中的一個,建議修改第一個。
2.在miktex.ini中找到「Editor=notepad 「%f」」這樣一行,換成「Editor=winedt 「[Open('%f');SelPar(%l,7)]「」,注意,要頂頭寫,不要留任何空白。
3.刷新MiKTeX的資料庫。
4.編譯時,如果有錯誤,LaTeX會停下來,等待輸入命令,這時,輸入「e」(小寫字母),回車,會發現游標就停在出錯的那一行。如果不進行上面的修改,那麼這樣做會打開Windows系統的notepad(記事本),但是游標是停在第一行,因為notepad不能接受命令行參數。
這里是以WinEdt作為說明,如果用的是其他編輯器,只要是能夠接受命令行參數的,應該都可以實現這樣的快速定位。
⑥ 編程錯誤的時候一般怎麼找出錯誤,不是編譯錯誤是編程錯誤
其實你的問題總結一下就是如何檢查bug:
1、排查流程
2、總結
解決bug過程可能痛苦,累人,難受,壓力大,甚至暫時還解決不了,關鍵看是不是盡力了。要想自己得到提高,達到更高層次,這個坎必須跨過,否則只能是平庸的程序員,只能承擔一些簡單的任務。
解決bug的過程也能學到很多東西,也有很多樂趣,自己也能得到很大的提升,解決bug是屬於自己職責范圍內的事情,是種樂趣還是種包袱,關鍵看個人的心態。
最後,給大家分享一句很有名的話叫」峰高無坦途「,意思是:要想登上最高峰欣賞美景,沒有平坦的道路可走,都是懸崖峭壁,想登上高峰欣賞美景,必須跨過這些坎。
⑦ c語言中 編譯是出現這個 是什麼意思 怎麼找錯誤
這是個已經解決的問題,要學會搜索答案呀!
以下是網路知道的答案:
地址:http://..com/question/91707418.html
——————————————————————————————————————————
實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面
點擊VC「TOOLS(工具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable
Fils、Include
Files、
Library
Files、Source
Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble
files:
C:\Program
Files\Microsoft
Visual
Studio\Common\MSDev98\Bin
C:\Program
Files\Microsoft
Visual
Studio\VC98\BIN
C:\Program
Files\Microsoft
Visual
Studio\Common\TOOLS
C:\Program
Files\Microsoft
Visual
Studio\Common\TOOLS\WINNT
include
files:
C:\Program
Files\Microsoft
Visual
Studio\VC98\INCLUDE
C:\Program
Files\Microsoft
Visual
Studio\VC98\MFC\INCLUDE
C:\Program
Files\Microsoft
Visual
Studio\VC98\ATL\INCLUDE
library
files:
C:\Program
Files\Microsoft
Visual
Studio\VC98\LIB
C:\Program
Files\Microsoft
Visual
Studio\VC98\MFC\LIB
source
files:
C:\Program
Files\Microsoft
Visual
Studio\VC98\MFC\SRC
C:\Program
Files\Microsoft
Visual
Studio\VC98\MFC\INCLUDE
C:\Program
Files\Microsoft
Visual
Studio\VC98\ATL\INCLUDE
C:\Program
Files\Microsoft
Visual
Studio\VC98\CRT\SRC
如果你裝在其他盤里,則仿照其路徑變通就行。
關鍵是microsoft
visual
studio\
後面的東西要相同。
⑧ 怎樣快速找到java編譯時的錯誤
不管開發工具是否智能,都要學會閱讀錯誤信息,
想要找出問題很簡單,通常報錯了之後,閱讀列印出來的錯誤信息,都是最重要的糾錯手段。
報錯了之後首先要看錯誤信息的第一行,那一行包含兩種信息,前面一段記錄的是錯誤的類型,比如說java.lang.NullPointerException 這里隨便貼了個空指針異常,這是錯誤類型,之後後面跟的是對這個錯誤信息的描述,一般是英文,這個錯誤信息的描述非常重要,他詳細的說明了這個錯誤出現的原因,接下來的一行一行的,是出現錯誤的位置 一般是這樣的
at xxx.xxx.xxx.Xxx 意思是在哪個哪個類的第多少多少行,但是為什麼會出現一堆呢,因為java的異常是可以層層上拋的,最開始報錯的地方位置,然後上一層的位置,然後再上一層的位置.....所以會顯示一堆,其實他只是個位置信息而已,不要被龐大的錯誤信息嚇著。呵呵