C編譯的程式對語法檢查並不像其它高階語言那麼嚴格, 這就給程式設計大佬們留下了“靈活的餘地”, 但還是由於這個靈活給程式的調試帶來了許多不便, 尤其對剛剛接觸C語言的人來說, 經常會出一些連自己都不知道錯在哪裡的錯誤。
1、書寫識別字時, 忽略了大小寫字母的區別。
1
2
3
4
5
main()
{
inta=5;
printf(“%d”,A);
}
編譯器把a和A認為是兩個不同的變數名, 而顯示出錯資訊。 C認為大寫字母和小寫字母是兩個不同的字元。 習慣上, 符號常量名用大寫, 變數名用小寫表示, 以增加可讀性。
2、忽略了變數的類型, 進行了不合法的運算。
1
2
3
4
5
main()
{
floata,b;
printf(“%d”,a%b);
}
%是求餘運算,
3、將字元常量與字串常量混淆。
1
2
charc;
c=”a”;
在這裡就混淆了字元常量與字串常量, 字元常量是由一對單引號括起來的單個字元, 字串常量是一對雙引號括起來的字元序列。 C規定以“”作字串結束標誌, 它是由系統自動加上的, 所以字串“a”實際上包含兩個字元:‘a’和‘