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

《C與指標》第2章 基本概念:標識符、關鍵字、程式結構與編程風格指南

     編輯:關於C

C 語言詞法基礎

  • 大小寫敏感:Abc ≠ abc。
  • 標識符長度:無硬性限制,但編譯器可能只識別前 31 字元。
  • 程式入口:main(),多數環境用堆疊存放區域變數。
  • 註解:/* ... */ 不可巢狀,預處理階段移除。
  • 標識符組成:字母、數字、底線,首字元非數字。
  • 關鍵字:保留字,不可作標識符(共 32 個,如 if, while, int...)。

常見警告:註解意外終止語句


a = b; /* 註解未結束
c = d; */  // c = d 被吃掉,不會執行

編程風格建議(養成好習慣)

  1. 空行分隔邏輯區塊:一眼看出功能段落。
  2. 運算子前後加空格:if (a > 0) 而非 if(a>0)。
  3. 巢狀縮排用 Tab:若巢狀過深(>3層),考慮拆函式。
  4. 註解成塊撰寫:說明「為什麼」而非「做什麼」。
  5. 函式定義:返回型別獨立一行,函式名起始欄位對齊。
    
    int
    foo(int x)
    {
        ...
    }
    

習題:大型程式單一檔案優缺點

  • 優點:無重複定義錯誤、無需外部聲明。
  • 缺點:4 萬行單檔難以維護、編譯緩慢、團隊協作衝突大。

習題:驗證大括號配對


#include 
#include 

int main() {
    int balance = 0;
    int ch;
    while ((ch = getchar()) != EOF) {
        if (ch == '{') balance++;
        else if (ch == '}') {
            if (balance == 0) { puts("wrong!"); return 1; }
            balance--;
        }
    }
    if (balance != 0) puts("wrong!");
    return 0;
}

核心思想:計數器法,遇左括號 +1,右括號 -1,過程中不可為負,結束必須歸零。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved