C語言 常見錯誤

2021-05-27 00:11:34 字數 879 閱讀 8261

1. 忘記定義變數。

2.輸入輸出的資料的型別與所用格式說明符不一致。

3.未注意int型資料的數值範圍。

4.在輸入語句scanf中忘記使用變數的位址符。

5.輸入資料的形式與要求不符。

6.誤把「=」作為「等於」運算子。 

7.語句後面漏分號。

8.在不該加分號的地方加了分號。

9.對應該有花括號的復合語句,忘記加花括號。

10.括號不配對。

11.在用識別符號時,忘記了大小寫字母的區別。

12 .引用陣列元素時誤用了圓括號。 

13. 在定義陣列時,將定義的「元素個數」誤認為是「可使用的最大下標值」。

14.對二維或多維陣列的定義和引用的方法不對。

15 .誤以為陣列名代表陣列中全部元素。

16 .混淆字元陣列與字元指標的區別。

17. 在引用指標變數之前沒有對它賦予確定的值。

18 .switch語句的各分支中漏寫break語句。

19. 混淆字元和字串的表示形式。

20 .使用自加(++)和自減(--)運算子時出的錯誤。

21 所呼叫的函式在呼叫語句之後才定義,而又在呼叫前未宣告。

22對函式宣告與函式定義不匹配。

23 在需要加標頭檔案時沒有用#include命令去包含標頭檔案。

24 誤認為形參值的改變會影響實參的值。

25 函式的實參和形參型別不一致。

26 不同型別的指標混用。 

27 沒有注意函式引數的求值順序。

28 混淆陣列名與指標變數的區別。

29 混淆結構體型別與結構體變數的區別,對乙個結構體型別賦值。

30 使用檔案時忘記開啟,或開啟方式與使用情況不匹配。 

C語言 常見錯誤

1 char p 注意p中包含字串結束符 0 2 strlen函式沒有包含字串末尾的 0 3 如果函式的引數是乙個指標,不要指望用該指標去申請動態記憶體 4 createnode binnode tree,char p 訪問tree.data錯誤 原來問題出在c編譯器原理上 編譯器總是要為函式的每個...

C語言常見錯誤

1.索引陣列時的防止越界的錯誤寫法 int arr max 在某處索引該陣列時,為了防止下標越界,可能會這樣寫 count get index if arr count 0 count max 在count max時,第乙個判斷條件其實已經越界了 do something 2.在兩個執行緒間傳遞指標...

C語言常見錯誤小結

c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...