首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言良好編程習慣(二):變數命名、參數傳遞、靜態儲存、遞迴與全域變數

     編輯:關於C語言

變數命名規範

  1. 有意義名稱:讓程式碼自成文件,減少註釋需求
  2. 首字母小寫:區域變數用小寫開頭,大寫開頭通常保留給巨集/常數/型別名
  3. 多單詞分隔:駝峰式 maxValue 或底線式 max_value,增強可讀性

參數傳遞策略

  • 內建型別(int、float、指標)適合傳值
  • 自訂結構體、類別型別建議用常數引用(C++)或指標(C),避免拷貝開銷與「切割問題」

靜態儲存期變數初始化

  • 全域/區域 static 變數於編譯期初始化
  • 務必顯式初始化:某些編譯器對未初始化靜態變數會報錯,為保可移植性請寫 static int x = 0;

遞迴與非遞迴轉換

  • 非所有遞迴數學公式適合轉遞迴程式,需權衡可讀性與效率
  • 理論上所有遞迴可透過手動模擬堆疊轉為非遞迴
  • 大型系統設計時,遞迴深度可能導致堆疊溢位

全域變數使用原則

  • 僅當「大多數函數都需存取」時才用全域變數
  • 少數函數共用資料 → 透過參數傳遞,保持模組獨立性

其他實用技巧

  1. static 內部函數:防止跨檔案誤呼叫破壞資料
  2. 密碼輸入用 getch() 不回顯
  3. putchar/putch 自動換行捲動
  4. 檔案操作必須 fclose(),否則緩衝區資料可能遺失
  5. 文字模式下慎用 fseek,\r\n 會被視為兩字元
  6. 優先用高層檔案函數(fopen/fgetc),提高可讀性
  7. 檔案控制代碼建議全大寫命名(如 FP、LOG_FD)
  8. rename() 前必須關閉檔案;權限不會隨移動提升
  9. remove() 同樣需先關閉檔案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved