1.書寫標(biāo)識符時,忽略了大小寫字母的區(qū)別。
編譯程序把a和A認(rèn)為是兩個不同的變量名,而顯示出錯信息。
C認(rèn)為大寫字母和小寫字母是兩個不同的字符。
習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。
2.忽略了變量的類型,進(jìn)行了不合法的運算。
%是求余運算,得到a/b的整余數(shù)。整型變量a和b可以進(jìn)行求余運算,而實型變量則不允許進(jìn)行“求余”運算。
3.將字符常量與字符串常量混淆。
在這里就混淆了字符常量與字符串常量,字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序列。C規(guī)定以“”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a(chǎn)'和‘',而把它賦給一個字符變量是不行的。
4.忽略了“=”與“==”的區(qū)別。
在許多高級語言中,用“=”符號作為關(guān)系運算符“等于”。
例如在BASIC程序中可以寫:if (a=3) then …
但C語言中,“=”是賦值運算符,“==”是關(guān)系運算符。
例如:if (a==3) a=b;
前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習(xí)慣問題,初學(xué)者往往會犯這樣的錯誤。
5.忘記加分號。
分號是C語句中不可缺少的一部分,語句末尾必須有分號。
對于復(fù)合語句來說,最后一個語句中最后的分號不能忽略不寫。(這是和PASCAL不同的)
6.多加分號。
復(fù)合語句的花括號后不應(yīng)再加分號,否則將會畫蛇添足。