logo
  • 教程列表
  • SO官方文檔
  • 常見的陷阱
    • 在算術運算中混合有符號和無符號整數
    • 巨集是簡單的字串替換
    • 忘記將 realloc 的返回值複製到臨時值
    • 忘記為 0 分配一個額外的位元組
    • 誤解陣列衰變
    • 忘記釋放記憶體(記憶體洩漏)
    • 複製太多了
    • 錯誤地寫作而不是比較時
    • 謹慎使用分號
    • 在典型的 scanf() 呼叫中不會使用換行符
    • 在分割槽中新增分號
    • 連結時未定義的引用錯誤
    • 檢查邏輯表示式是否為 true
    • 在指標算術中進行額外的縮放
    • 多行註釋不能巢狀
    • 比較浮點數
    • 忽略庫函式的返回值
    • 浮點文字預設為 double 型別
    • 使用字元常量而不是字串文字,反之亦然
    • 遞迴函式錯過了基本條件
    • 將不相鄰的陣列傳遞給期望真正的多維陣列的函式
    • 超越陣列邊界
  1. StackOverflow 文件
  2. C Language 教程
  3. 常見的陷阱

    常見的陷阱

  • 在算術運算中混合有符號和無符號整數 巨集是簡單的字串替換 忘記將 realloc 的返回值複製到臨時值 忘記為 0 分配一個額外的位元組 誤解陣列衰變 忘記釋放記憶體(記憶體洩漏) 複製太多了 錯誤地寫作而不是比較時 謹慎使用分號 在典型的 scanf() 呼叫中不會使用換行符 在分割槽中新增分號 連結時未定義的引用錯誤 檢查邏輯表示式是否為 true 在指標算術中進行額外的縮放 多行註釋不能巢狀 比較浮點數 忽略庫函式的返回值 浮點文字預設為 double 型別 使用字元常量而不是字串文字,反之亦然 遞迴函式錯過了基本條件 將不相鄰的陣列傳遞給期望真正的多維陣列的函式 超越陣列邊界
  • 在算術運算中混合有符號和無符號整數

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 關於本站
  • 免責聲明