(1) 層與層間的花括號不對,要麼少了要麼多了,寫時也不對稱;
錯誤寫法: 正確寫法
main() main() main()
} }
} }
(2)忘記定義變數就直接使用;
main()
(3)變數沒有賦值就引用;
main()
(4)賦值超出資料型別的範圍;
(5)scanf輸入時忘記寫取地此運算子;
錯誤寫法:scanf("d%",s) 正確寫法 scanf("d%",&s) 當然若s是陣列的話是可以這樣寫的!因為陣列名就是表示首地此,就不用加&這個符號了,否則又是錯的,若加的話就得是:&s[0]這種形式;
(6)在scanf中加入了"/n"這個,這個按語法上來說並沒有錯,但是當你輸入時就會發現你按回車鍵是沒有用了!得再按一次回車鍵程式才執行;
(7)語句末尾忘記放分號以結束此語句;
(8)程式中括號不匹配;
(9)給字元型別賦字串值,在c語言中對字串處理是採用字元陣列的;
char c;
c="adf";
(10)數學中用的邏輯形式運用到程式中來;
if(a(11) "="與"=="這個不區分;
"="是賦值運算子;"=="是條件運算子;兩者是用在不同的地方的,很多人用"="到條件裡面來,所以出錯;
(12)if 後面多出then 這主要是學過pascal或者用過delphi的就會犯這個錯誤了;還有switch() case....在delphi中是直接用:case() of ......
未完....
(13)
語言常犯錯誤積累 二
語言常犯錯誤積累 二 1 結構型別定義時忘記在右括號加分號 這主要是很多人在編寫復合語句太多而誤把結構類定義當成復合語句了,所以往往在定義完後忘記加分號結束 struct date 2 把結構名當作變數名來使用 這可能對於初學者而言是常犯的錯誤,在程式語言中所有型別都需要相應的變數來呼叫,如果這裡你...
ACM常犯錯誤小結
1.未考慮各個資料的溢位 2.輸出格式與題意不同,出現誤差 3.使用陣列時,在第一次使用後,未對陣列清零 4.在判斷時,未考慮或考慮不全 對於是否改在不等式中取等號 5.混淆迴圈,使得不能進入迴圈或出不了迴圈 6.對於二維陣列,混淆行列 7.對於動態變數的改變,考慮不足 8.基本的數學概念,例如 根...
keil 常犯錯誤處理
1.提示 unresolved external symbol symbol c 很大可能相應 忘記加入到 組裡面!2 一直提示我重複定義函式,搜了一下網上,似乎只有變數的重複定義的問題啊,怎麼函式也有重複定義的問題!最後刪了uart.c和uart.h,然後編譯成功。最後仔細一看,竟然main.c中...