不良的代碼風格與文檔缺失,會直接導致軟件開發與維護成本高企。每位程序員都有自己的編碼習慣,關鍵在於堅持一套合理、統一的風格,讓代碼易讀、易維護。
Abc與abc是兩個不同的標識符。main函數是程序執行的起點。絕大多數環境使用堆棧存儲局部變量及臨時數據。/*開始、*/結束,不允許嵌套。註釋會在預處理階段被移除。註釋可能意外終止語句:因不支援嵌套,若註釋內包含*/會導致後續代碼被誤解析。
if (condition),突出條件判斷。優點:避免重複定義錯誤,免去跨文件聲明麻煩。
缺點:顯而易見,一個4萬行的.c文件極難維護、編譯緩慢、團隊協作困難。
利用計數器實現:遇到{加1,遇到}減1,若計數器歸零且無負值則匹配成功。
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int balance = 0;
int ch;
while ((ch = getchar()) != EOF) {
if (ch == '{') balance++;
else if (ch == '}') {
if (balance == 0) { printf("Mismatch: extra '}'\n"); return 1; }
balance--;
}
}
if (balance != 0) printf("Mismatch: missing '}'\n");
return 0;
}