天天看點

C++程式設計實踐學材系列(11)——1.2.3 見識程式設計中的“低級”錯誤

 

  在自己程式設計式時,缺個符号,錯個表達,這很常見。介紹一個學習方法——撞錯。剛學程式設計,在已經能正确運作的程式基礎,故意搗亂,将對的改錯了觀察一下,這是個非常好的學習方法。

  用這種故意搗亂的方法,會見識到各種低級的錯誤。以後程式設計中真的出現了一時的疏忽,你可以給出輕蔑的一撇:“小樣,見過你了。”

  不少問題,隻是初學者初涉程式設計才會遇到,是屬于積累“常識”階段特有的現象。不要試圖找一個“錯誤大全”之類的資料全去看,這些常識是在實踐中得到的。在熟悉之後,會覺得這些就是自然的事。

  說到程式中出現的錯誤,人們常稱之為“bug”。bug一詞的原意是“臭蟲”或“蟲子”怎麼會和程式中的錯誤挂上鈎呢? 

  原來,第一代的計算機是由許多龐大且昂貴的真空管組成,真空管是可以發光的。由于計算機運作産生的光和熱,引得一隻小蟲子(bug)鑽進了一支真空管内,導緻整個計算機無法工作。研究人員費盡周折,總算發現問題所在,把這隻小蟲子從真空管中取出後,計算機又恢複正常。後來,bug這個名詞就沿用下來,表示電腦系統或程式中隐藏的錯誤、缺陷或問題。 

  與bug相對應,發現bug并加以糾正的過程叫做“debug”。寫的程式中有bug,自然就要debug。在code::blocks中,提供的調試工具,也就稱為是debugger。

  能夠敏感地發現bug,這需要一段時間的程式設計積累。此處列出幾種在初學者中常見的問題,避免不必要的困頓是有必要的。這些問題的存在,讓不少缺乏耐心的人産生了不好的感受。借助于這些羅列,讓這些常識性的困難不會成為障礙。但要知道,面對困難,這樣的提示并不總是有。順利地起步了,這是首先要做到的。

  “微課件1.3 程式中的幾種‘低級’錯誤”中,給出了一些問題。  

C++程式設計實踐學材系列(11)——1.2.3 見識程式設計中的“低級”錯誤

<a target="_blank" href="http://download.csdn.net/detail/sxhelijian/6791831">下載下傳:微課件1.3 程式中的幾種“低級”錯誤</a>

C++程式設計實踐學材系列(11)——1.2.3 見識程式設計中的“低級”錯誤

繼續閱讀