0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于C語言編程時常犯的錯誤匯總

C語言編程學習基地 ? 來源:未知 ? 作者:佚名 ? 2018-06-26 09:19 ? 次閱讀
C編譯的程序對語法檢查并不像其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經(jīng)常會出一些連自己都不知道錯在哪里的錯誤。看著有錯的程序,不知該如何改起,通過對C的學習,積累了一些C編程時常犯的錯誤,以供參考。

1、書寫標識符時,忽略了大小寫字母的區(qū)別。

main(){int a=5;printf(“%d”,A);}

編譯程序把a和A認為是兩個不同的變量名,而顯示出錯信息。C認為大寫字母和小寫字母是兩個不同的字符。習慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。

2、忽略了變量的類型,進行了不合法的運算。

main(){float a,b;printf(“%d”,a%b);}%是求余運算,得到a/b的整余數(shù)。整型變量a和b可以進行求余運算,而實型變量則不允許進行“求余”運算。

3、將字符常量與字符串常量混淆。

char c;c=”a”;

在這里就混淆了字符常量與字符串常量,字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序列。C規(guī)定以“”作字符串結束標志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a(chǎn)’和‘