1樓:
通常程式設計錯誤分為如下幾種型別:
(1)、程式源**中的語法錯誤。這類錯誤是最容易檢查出來的。例如:在 c 語言中沒有定義某個變數就使用該變數。源程式舉例如下:
void main( )
由於在使用 printf 語句之前並沒有定義 n2 變數,故該程式在使用編譯器對源程式進行編譯時會出現語法錯誤。
(2)、程式源**中的警告錯誤。這類錯誤就不像(1)中那樣容易檢查出來。通常的情況有:
陣列越界、或者是雖然定義了某個變數,但是未對其進行初始化就引用它,等等。這些都會引起程式莫名其妙的錯誤。而這些錯誤會加大程式的除錯難度。
源程式舉例如下:
程式一、陣列越界問題的舉例
void main( )
程式二、雖然定義了某個變數,但是未對其進行初始化就引用它的舉例
void main( )
該程式的功能是:將變數 i 的值從 0 到 100 之間進行迴圈,求累加和,並將結果儲存在變數 sum 中。由於變數 sum 在進入 for 迴圈之前並未將其清零(sum = 0),故該程式會隨著 c 語言的編譯器的不同、以及計算機作業系統的不同(windows、或者是 linux),而導致該程式的執行結果也是隨機的。
程式一、以及程式二的錯誤就是屬於警告錯誤。c 語言編譯器在對這類程式進行編譯時,並不檢查該程式中是否有陣列越界現象、或者是雖然定義了某個變數,但是未對其進行初始化就進行引用的檢查。這類錯誤,使用者就比較難於除錯。
至於說到底需要多長時間才能夠將自己編寫的源程式全部除錯通過,這個因人而異。程式設計經驗豐富的人員花費的時間就會短一些。反之,除錯程式所花費的時間就會長一些。
2樓:匿名使用者
其實你的問題總結一下就是如何檢查bug:
1、排查流程
解決bug過程可能痛苦,累人,難受,壓力大,甚至暫時還解決不了,關鍵看是不是盡力了。要想自己得到提高,達到更高層次,這個坎必須跨過,否則只能是平庸的程式設計師,只能承擔一些簡單的任務。
解決bug的過程也能學到很多東西,也有很多樂趣,自己也能得到很大的提升,解決bug是屬於自己職責範圍內的事情,是種樂趣還是種包袱,關鍵看個人的心態。
最後,給大家分享一句很有名的話叫」峰高無坦途「,意思是:要想登上最高峰欣賞美景,沒有平坦的道路可走,都是懸崖峭壁,想登上高峰欣賞美景,必須跨過這些坎。
c語言作業在程式設計軟體上無錯誤提交確老是顯示語法錯誤,編譯錯誤怎麼解決啊??
c語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!
3樓:
不知道你用的什麼編譯器
,大部分編譯器都會告訴你是在哪個檔案的哪一行出錯和出的什麼錯一般在錯誤上雙擊就能跳轉到那一行上去
1.if後面不能有分號,雖然編譯能過,但是錯誤的邏輯2.你的問題是花括號不匹配,按ctrl+a全選,然後再按alt+f8進行格式化,就能看到是**多了或者少了
3.你在下面error那一行雙擊,就能看到哪一行不對
4樓:我不知道
在錯誤 x個,警告 x個上面就對應有x個錯誤的位置和型別,有些編譯器雙擊它還會轉到相應的位置。警告類似。
5樓:匿名使用者
vc6.0最下面的輸出視窗就可以看出錯誤阿,只是因為是英文的不太好懂。如
c:\documents and settings\administrator\桌面\c+練習\lx6\x.cpp(6) :
error c2146: syntax error : missing ';' 就是說名為x.
cpp的原始檔的第六行出錯了,什麼錯誤呢?缺失了一個「;」。
記得要滑動滾動條去檢視,不懂的還是要多問問老師。我也是正在學習中的。
6樓:匿名使用者
出錯會有提示啊。找到出錯點,看看程式是變數沒賦值還是少了分號,等等錯誤啊,編譯器會報錯的,也會指出錯誤啊。
7樓:匿名使用者
暈這個問題太寬泛了不同的問題都有不同的解決方式
如果環境不同也會不一樣 樓主最好把自己的側重點說出來
8樓:匿名使用者
有提示,vc的話,只要點下面的提示,會有顯示是哪一行
9樓:flashyy雙魚
少了main函式頭都不知道?
會計中能通過試算平衡查詢出錯誤的有
1.記賬憑證中存在借貸不相等錯誤 2.彙總中少計或者多計某單一科目的 3.分類賬記錄中存在的影響借貸金額平衡的錯誤 劃線更正法 適用情況 在記賬時或結賬之前發現賬簿記錄中的數字或文字有錯誤,可以用劃線更正法。更正方法 先在錯誤的數字或文字上劃一道紅線表示登出,但必須保證原有的字跡清晰可認 然後在紅線...
我們主觀的判斷一般往往有錯誤,那不是沒有確定了嗎?那既然知道
小錦蓮蓮 嗯 這世界上完美畢竟不存在,世界時刻在變,我們最求的更加不可能是什麼絕對正確。我們只能讓事情接近圓滿,或給予一個雙方都可以接受的方案。這跟下圍棋有些像,當我們進行計算時,周圍的棋子都在變化,但很多反應並不是不可預知的。所謂的主觀判斷也不是不好,畢竟有很多事情用道理去解釋是解釋不同的,好比一...
寬頻連線的時候733錯誤怎麼解決
是提示遠端計算機沒響應麼?那樣的話就打個 到網通讓他幫你重新連一下就好了 寬頻連線時提示733錯誤,是什麼原因?系統出現錯誤733,是因為系統啟用了 為單鏈路連線協商多重連結 這一程序,所以當出現錯誤733的時候,我們關閉這個功能就可以解決了。步驟二 接著在win7 32位純淨版筆記本系統網路共享中...