當前位置:才華齋>計算機>C語言>

c語言知識易錯點

C語言 閱讀(7.85K)

小夥伴們都知道C語言不簡單,但是c語言是學好計算機的基礎,就讓小編和大家一起來學習吧。在這裡為大家準備了c語言易錯點,以下僅供參考!

c語言知識易錯點

C語言的最大特點是:功能強、使用方便靈活。

C編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下“靈活的餘地”,但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。

1.書寫識別符號時,忽略了大小寫字母的區別。

2.忽略了變數的型別,進行了不合法的.運算。

3.將字元常量與字串常量混淆。

4.忽略了“=”與“==”的區別。

5.忘記加分號。分號是C語句中不可缺少的一部分,語句末尾必須有分號。

6.多加分號。 複合語句的花括號後不應再加分號,否則將會畫蛇添足。

7.輸入變數時忘記加地址運算子“&”。

8.輸入資料的方式與要求不符。程式碼①scanf("%d%d",&a,&b);輸入時,不能用逗號作兩個資料間的分隔符②scanf("%d,%d",&a,&b);C規定:如果在“格式控制”字串中除了格式說明以外還有其它字元,則在輸入資料時應輸入與這些字元相同的字元。

9.輸入字元的格式與要求不一致。在用“%c”格式輸入字元時,“空格字元”和“轉義字元”都作為有效字元輸入。

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

11.輸入資料時,企圖規定精度。

ch語句中漏寫break語句。

13.忽視了while和do-while語句在細節上的區別。

14.定義陣列時誤用變數。

15.在定義陣列時,將定義的“元素個數”誤認為是可使的最大下標值。

16.初始化陣列時,未使用靜態儲存。

17.在不應加地址運算子&的位置加了地址運算子。

18.同時定義了形參和函式中的區域性變數。