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

C語言字符集完整指南:字母、數字、空白符與標點特殊字符

     編輯:關於C語言

字符是程式語言的原子。C 語言字符集由基本字符集組成,並在字符/字串常量、註釋中允許擴展字符(漢字等)。本文梳理四大類字符與空白符特殊規則。

四大字符類別

1. 字母 (52 個)

  • 小寫:a ~ z (26)
  • 大寫:A ~ Z (26)
  • 區分大小寫:sum ≠ Sum ≠ SUM。

2. 數字 (10 個)

  • 0 ~ 9
  • 用於數值常量、標識符非首字符、字符常量轉義(\x30)等。

3. 空白符

空白符特殊規則

  1. 僅在字符/字串常量中有語義:"a b" 含空格,'\t' 為 Tab 字符。
  2. 其他位置純分隔作用:編譯器忽略不計,int a; ≡ int a ;。
  3. 善用空白提升可讀性:縮排、對齊、邏輯分組空行。

4. 標點與特殊字符 (常用 ~30 個)

字符轉義說明
空格 最常用分隔符
水平製表\tTab 鍵,對齊用
垂直製表\v較少用
換行\n行結束,源代碼行分隔
換頁\f頁面分隔
回車\r行首,Windows 換行 \r\n
字符名稱主要用途
+ - * / %算術運算符數學運算
= += -= *= /= %=賦值運算符變量賦值/複合賦值
== != < > <= >=關係運算符條件判斷
&& || !邏輯運算符布林邏輯
& | ^ ~ << >>位元運算符位操作
( ) [ ] { }括號分組、陣列、區塊、結構體
, ; : . ->標點分隔、結束、標籤、成員存取、指針成員
#井號預處理指令
" ' \引號、反斜線字串、字符、轉義
? :條件運算符三元運算
...省略號可變參數

擴展字符支援

  • 在字符常量、字串常量、註釋中,可直接使用漢字、表情符號等可顯示圖形字符(編碼取決於源文件編碼,現代建議 UTF-8)。
  • 標識符不支援非基本字符集字符(C 標準限制),變量名不可用中文。

工程建議

  1. 源文件統一用 UTF-8 無 BOM 編碼。
  2. 字串常量中的中文需確保編譯器/執行環境編碼一致,跨平台建議用 Unicode 轉義 \u4E2D\u6587。
  3. 註釋寫中文無妨,但團隊國際化時建議英文。
  4. 格式化工具統一縮排為 4 空格或 1 Tab,禁止混用。

總結

掌握52 字母、10 數字、6 空白符、~30 標點特殊字符的基本字符集,理解空白符「常量有語義、其他只分隔」的雙重規則,並規範源文件編碼,是寫出可移植、可維護 C 代碼的前提。

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