物聯網學習教程—常見錯誤和程式除錯
常見錯誤分析
忘記定義變數。
(2 )輸入輸出的資料的型別與所用格式說明符不一致。
(3 )未注意int型資料的數值範圍。
(4 )在輸入語句scanf 中忘記使用變數的地址符。
(5 )輸入資料的形式與要求不符。
(6) 誤把“=”作為“等於”運算子。
(7 )語句後面漏分號。
(8 )在不該加分號的地方加了分號。
(9 )對應該有花括號的複合語句,忘記加花括號。
(10 )括號不配對。
(11) 在用識別符號時,忘記了大小寫字母的區別。
(12) 引用陣列元素時誤用了圓括號。
(13) 在定義陣列時,將定義的“元素個數”誤認為是“可使用的最大下標值”。
(14) 對二維或多維陣列的定義和引用的方法不對。
(15) 誤以為陣列名代表陣列中全部元素。
(16) 混淆字元陣列與字元指標的區別。
(17) 在引用指標變數之前沒有對它賦予確定的值。
(18) switch 語句的各分支中漏寫break 語句。
(19) 混淆字元和字串的表示形式。
(20) 使用自加(++ )和自減(-- )運算子時出的錯誤。
(21) 所呼叫的函式在呼叫語句之後才定義,而又在呼叫前未宣告。
(22) 對函式宣告與函式定義不匹配。
(23 ) 在需要加標頭檔案時沒有用#include 命令去包含標頭檔案。
(24) 誤認為形參值的改變會影響實參的值。
(25) 函式的實參和形參型別不一致。
(26) 不同型別的指標混用。
(27) 沒有注意函式引數的求值順序。
(28) 混淆陣列名與指標變數的區別。
(29) 混淆結構體型別與結構體變數的區別,對一個結構體型別賦值
(30) 使用檔案時忘記開啟,或開啟方式與使用情況不匹配。
(2) 程式出錯有3 種情況:
① 語法錯誤
② 邏輯錯誤
③ 執行錯誤
所謂程式除錯是指對程式的查錯和排錯。
程式除錯
(1 )先進行人工檢查,即靜態檢查。
(2 )上機除錯。
(3 )在改正語法錯誤和“警告” 後,程式經過連線(link )就得到可執行的目標程式。執行程式,輸入程式所需資料,就可得到執行結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python學習之錯誤除錯和測試Python除錯
- 常見 HTTP 錯誤程式碼大全HTTP
- MySql 常見錯誤程式碼大全MySql
- MySQL 常見錯誤MySql
- oracle 常見錯誤Oracle
- Go常見錯誤第15篇:interface使用的常見錯誤和最佳實踐Go
- 物聯網學習系列教程
- Nginx常見錯誤程式碼總結和分析方法Nginx
- Go 常見錯誤集錦 | 字串底層原理及常見錯誤Go字串
- Go常見錯誤集錦 | 字串底層原理及常見錯誤Go字串
- 學會用core dump除錯程式錯誤除錯
- 五大物聯網網路安全錯誤
- JavaScript 除錯常見報錯以及原因JavaScript除錯
- 常見的web錯誤Web
- mysql replication常見錯誤MySql
- 物聯網學習教程——if語句
- PbootCMS網站常見錯誤提示總結boot網站
- 派克斯常見錯誤程式碼詳解
- 代理IP常見錯誤程式碼介紹
- 工控、物聯網、電力行業除錯工具大全行業除錯
- MySQL 安裝常見錯誤MySql
- mysql8 常見錯誤MySql
- 常見的錯誤 SQL 用法SQL
- Oracle之Rman常見錯誤Oracle
- MySQL Replication常見錯誤整理MySql
- Hadoop常見錯誤2Hadoop
- opencv 編譯常見錯誤OpenCV編譯
- 今天學習遇見的錯誤!!!(禁忌)
- 物聯網學習教程—Const用法和體會
- 總結一篇shell除錯技巧及常見的指令碼錯誤除錯指令碼
- 【CUDA學習】核心程式除錯除錯
- 物聯網學習教程——switch語句
- 物聯網學習教程——if語句2
- [譯] 學習 JavaScript:9 個常見錯誤阻礙你進步JavaScript
- MySQL常見錯誤程式碼及程式碼說明MySql
- Python程式設計師的常見錯誤Python程式設計師
- php安全配置記錄和常見錯誤梳理PHP
- Python 3 學習筆記之——錯誤和異常Python筆記