程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(六)Turbo C程序設計初步(9)

C語言基礎教程(六)Turbo C程序設計初步(9)

編輯:C語言基礎知識

Turbo C編譯、連接和運行時的常見錯誤

一、編譯時的常見錯誤
1.數據類型錯誤。此類錯誤是初學者編程時的常見現象,下面是一些要引起注意的錯誤:
(1)所有變量和常量必須要加以說明。
(2)變量只能賦給相同類型的數據。
(3)對scanf()語句,用戶可能輸入錯誤類型的數據項,這將導致運行時出錯,並報出錯信息。為避免這樣的錯誤出現,你就提示用戶輸入正確類型的數據。
(4)在執行算術運算時要注意:
a.根據語法規則書寫雙精度數字。要寫0.5,而不是寫.5;要寫1.0,而不是1。盡管C語言會自動地把整型轉換成雙精度型,但書寫雙精度型是個好習慣。讓C語言為你做強行轉換這是一種效率不高的程序設計風格。這有可能導致轉換產生錯誤。
b.不要用0除。這是一個災難性的錯誤,它會導致程序失敗,不管C語言的什麼版本,都是如此,執行除法運算要特別小心。
c.確保所有的雙精度數(包括那些程序輸入用的雙精度數)是在實數范圍之內。
d.所有整數必須在整數允許的范圍內。這適用於所有計算結果,包括中間結果。
2.將函數後面的";"忘掉。此時錯誤提示色棒將停在該語句下的一行,並顯示:
Statement missing ; in function <函數名>
3.給宏指令如#include,#define等語句尾加了";"號。
4."{"和"}"、"("和")"、"/*"和"*/"不匹配。引時色棒將位於錯誤所在的行,並提示出有關丟掉括號的信息。
5.沒有用#include指令說明頭文件,錯誤信息提示有關該函數所使用的參數未定義。
6.使用了Turbo C保留關鍵字作為標識符,此時將提示定義了太多數據類型。
7.將定義變量語句放在了執行語句後面。此時會提示語法錯誤。
8.使用了未定義的變量,此時屏幕顯示:Undefined symbol '<變量名>' in function <函數名>
9.警告錯誤太多。忽略這些警告錯誤並不影響程序的執行和結果。編譯時當警告錯誤數目大於某一規定值時(缺省為100)便退出編譯器,這時應改變集成開發環境Options/Compiler/Errors中的有關警告錯誤檢查開關為off。
10.將關系符"=="誤用作賦值號"="。此時屏幕顯示:Lvalue required in function <函數名>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved