如何修改程式的語法錯誤

時間 2021-07-21 03:42:39

1樓:匿名使用者

在程式開發的過程中,除錯是一個不可缺少的重要環節。「三分程式設計七分除錯」,說明程式除錯的工作量要比程式設計大得多。c程式的錯誤可以分為兩種:語法錯誤和邏輯錯誤

(1)語法錯誤,這是c語言初學者出現最多的錯誤,比如,分號「;」是每個c語句的結束的標誌,在c語句後忘記寫「;」就是語法錯誤,發生語法錯誤的程式,編譯通不過,使用者可以軟體的提示資訊來修改。

(2)邏輯錯誤 就是使用者編寫的程式已經沒有語法錯誤,可以執行,但得不到所期望的結果(或正確的結果),也就是說由於程式設計者原因程式並沒有按照程式設計者的思路來執行。比如一個最簡單例子是:我的目的是求兩個數的和的,應該寫成 z=x+y; 由於某種原因卻寫成了 z=x-y; 這就是邏輯錯誤。

發生邏輯錯誤的程式編譯軟體是發現不了,要使用者跟蹤程式的執行過程才能發現程式中邏輯錯誤,這是最不容易修改的。比如軟體的bug就是邏輯錯誤,發行補丁程式就是修改邏輯錯誤(使用者最常見就是windows作業系統經常釋出補丁程式)

下面介紹如何用本軟體修改這語法錯誤。

一、修改語法錯誤

2樓:匿名使用者

(1)語法錯誤

(2)邏輯錯誤

一、修改語法錯誤c語言的錯誤資訊的形式:(下面例子是的turbo c/c++ 錯誤資訊,如圖1)

錯誤檔名

行號冒號

錯誤內容↓↓

↓↓↓error

e:\wintc\wintc\frist.c5:

function call missing) in function main

c語言的錯誤資訊的形式:(下面例子是visual c++6.0 錯誤資訊,如圖2)

檔名行號

冒號錯誤**

冒號錯誤內容↓↓

↓↓↓↓

e:\wintc\wintc\frist.c( 5 )

:error c2143

:syntax error : missing ')' before

3樓:匿名使用者

1.主要是根據程式在編譯時的錯誤提示,通常會指示具體的檔案,行和字元位置。

2.一般語法錯誤在編譯的時候就會捕捉到,有個別的錯誤會在執行時才會發生,而編譯時檢測不到。

3.錯誤不可以消滅,但是可以減少,所以要養成良好的程式設計習慣,平時多多積累常見的問題,這樣對於程式設計的提高好很大好出。

4.找到錯誤位置,要多利用輸出語句和日誌檔案追蹤錯誤位置,儘量減小錯誤範圍。

5.使用debug工具動態跟蹤程式有時會很有效。

組合語言編寫的程式顯示有語法錯誤

已經除錯通過的 data segment timer db 4 dup 0 data ends stack segment db 100 dup 0 stack ends code segment assume cs code,ds data,ss stackstart mov ax,0 mov d...

幫忙修改下日語作文,重點是檢查語法錯誤跟銜接優化

人間 夢 言 將軍 兵士 兵士 言葉 夢 抱 一生懸命頑張 夢 絕対 実現 人生 色 段階 抱 夢 違 私 小 家 見 建築家 思 中學生 初 物理學 學 色 物理現象 心 引 立派 科學者 思 高校生 映畫 登場 個性 人物 好 役者 思 今 決心 日本車車體 軽 省 操作 利便性 感心 集 車 ...

下面這句話中的「at」替換為「on」後有語法錯誤嗎?不知道這種小地方(如船塢上)能不能用「on」

安吉與皮特 我覺得不能用on來替換。主要是因為boathouse的意思是一個建築物,而不是船或者平臺,所以肯定不能用on.用in來替換應該是對的。首先on a ship 或者boat之類的表達都是對的,on的意思是位於什麼東西的表面,就是說on the table,on the stage.如果說是...