C 程式常見錯誤表

2022-09-04 20:33:12 字數 431 閱讀 9466

訪問未初始化記憶體(變數)/ 物件清空沒有清理乾淨。

c++不同標準的求值順序行為(如c++11前使用「序列點」規則、c++11開始使用「按順序早於」規則)。

使用「null」等造成不恰當的隱式轉換。

在不該全部清空陣列的時候使用"memset"等清空陣列造成超時。

-0.0000及一系列的浮點運算問題如1e18+1=1e18(尾數被捨去),應使用高精度小數。

運算子優先順序問題。

注意函式返回的變數型別,比如stl裡容器的size函式返回的size_t型別是機器字長的無符號型別 size-1會變的很大。

設定的極大值太小。

溢位,如變數型別太小不能容納運算的中間和最終變數。

錯誤的stl使用,如 accumulate(a.begin(),a.end(),0ll)[如果不是0ll則累計超過int_max會發生上溢]。

C 常見錯誤

1.用malloc或farmalloc動態分配記憶體時,如 char buffer buffer char malloc 300 因為並不是在所有的情況下,都會分配成功 所以應加 if buffer null 2.char far buffer buffer char far farmalloc s...

c常見錯誤

11.error c2017 illegal escape sequence 中文對照 轉義字元非法 分析 一般是轉義字元位於 或 之外,例如 char error n 12.error c2018 unknown character 0xhh 中文對照 未知的字元0xhh 分析 一般是輸入了中文標...

C語言 常見錯誤

1.忘記定義變數。2.輸入輸出的資料的型別與所用格式說明符不一致。3.未注意 型資料的數值範圍。4.在輸入語句scanf中忘記使用變數的位址符。5.輸入資料的形式與要求不符。6.誤把 作為 等於 運算子。7.語句後面漏分號。8.在不該加分號的地方加了分號。9.對應該有花括號的復合語句,忘記加花括號。...