資深開發者常說:「看一個程式設計師的編碼風格,就知道他有沒有大量閱讀與撰寫代碼的經驗。」雖不盡然,但風格確實反映專業度。許多軟體公司對代碼風格有硬性規範——縮排、命名、空行、大括號位置等,目的在於統一團隊風格,降低溝通成本,方便程式碼審查與交叉維護。
Tab vs 空白鍵:Tab 鍵入快、易調整寬度;空白鍵在不同編輯器顯示固定。建議採用 Tab 鍵,寬度設為 4 格,兼顧速度與視覺效果。團隊應統一編輯器設定,或善用「Tab/空白互換」功能。
何時縮排?
// 控制結構巢狀
void Alert(int i) {
while (i > 0) {
Beep(1000, 1000);
i--;
}
}
// 變數集中宣告對齊
int i;
DWORD dwData;
LPTSTR lpszName;
// 參數過多時換行對齊
CreateWindowEx(
0,
"MyClass",
"My Window",
WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
(HWND)NULL,
(HMENU)NULL,
hInstance,
NULL
);
關鍵位置加入空格,避免字符糾結:
TextOut(hDC, 10, 10, "Testing...", 10);i = 10 * (123 + 100 / 5);if ((a > b) && (c < d) && (e == f))適當空行讓結構「呼吸」:
GetXPos() 對應 GetYPos(),而非 GetYPosition()。CursorX 優於 cx;UserName 優於 str。m_ 成員變數、g_ 全域變數),請遵循。好的風格不是限制,而是釋放——釋放維護者的認知頻寬,釋放團隊的協作效能。上述準則只是起點,更深層的體會來自於日復一日的實踐與重構。願各位寫出既優雅又強健的代碼。