代碼**全部擠在單行或無縮進**,關鍵字、符號、變數混雜,完全不可讀,無法進行邏輯審查。
Ctrl+Shift+F (Eclipse/IDEA) / Ctrl+K, Ctrl+D (VS) / Alt+Shift+F (VS Code)。clang-format、astyle、Online C++ Formatter。initStack()、push())。LiStack 結構體與操作函數封裝為 Stack 類,隱藏指針細節。malloc/free。new/delete 替代 malloc/free,iostream 替代 printf/scanf,std::string 替代 char*。bool 或拋出異常,而非靠全域性變數。void Push(LiStack *& s) {
LiStack *p = (LiStack *)malloc(sizeof(LiStack));
cout << "請輸入棧內容:";
cin >> p->data;
p->next = s->next;
s->next = p;
}
**「代碼是給人看的,順便給機器跑」**。養成統一縮進 (4 空格)、大括號換行、變數命名語意化的習慣,能節省 90% 的除錯時間。