一、用#define巨集定義時在結尾的時候加了「;」,看網上各方建議,認為用const比較好,編譯的時候就能夠檢查型別。
二、switch的使用中要注意case結束時的break或者用return代替,否則會使在此之後的case內容也執行;網上很多都說case中不可以建立變數,但是也說將case的內容用「{}」括起來可以建立變數,不知道對著最權威的解釋是什麼。
三、每行**結尾時不要忘記「;」,各種括號要配對,等於==、不等!= 等。
四、注意賦值「=」與相等「==」的區別。
五、陣列不要超出邊界,如「int a[5]」,但資料「a[5]」是不存在的。
六、break使用會跳出一層迴圈,在switch中是跳出此次switch。
七、多個if與else出現時,else與最近if配對,但也不要忘記各種括號的存在。
八、關於邏輯判斷真與假的表示,0為假,非0即為真,這個非0有可能是任意非0的數。
C語言錯誤集 持續更新
錯誤 嚴重性 說明 專案 檔案 行 禁止顯示狀態 錯誤 lnk2005 main 已經在 01.obj 中定義 01 c users shy desktop xx 01 01 02.obj 1 原因 同乙個檔案中包含了兩個main 函式 警告 warning c4047 初始化 int 與 int ...
錯誤集 自己總結,不斷更新中
1 在linux中執行rman命令後沒有反應是怎麼回事 path路徑設定有問題,將 oracle home bin路徑放在path的最前面 因為linux中正巧也有rman這個命令 2 ora 01152錯誤的問題 問題原因 控制檔案與資料檔案或日誌檔案不匹配 可能出現情形 a 你建立了乙個表空間或...
Oracle錯誤問題集 實時更新
匯入資料庫時遇到的問題 匯入資料庫語句 imp system manager orcldb file f oracle test.dmp fromuser bill touser scott log dible db full y ignore y 遇到問題 已經完成 zhs16gbk 字符集和 a...