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

C語言轉義字符完整指南與對照表

     編輯:關於C語言

C語言轉義字符完整指南與對照表

在C語言程序設計中,轉義字符是表示不可打印字符、特殊控制字符以及字符字面量的重要機制。本文系統整理了C語言所有標準轉義字符的含義、用法及ASCII碼對應關係,供開發者快速查閱。

什麼是轉義字符?

轉義字符以反斜線 \ 開頭,後跟一個或多個字符,組成一個具有特殊含義的字符常量。其含義不同於字符原有的字面意義,因此稱為「轉義」字符。最常見的例子是 \n 表示換行,而非字面上的反斜線加字母n。

常用轉義字符對照表

轉義字符含義ASCII碼(十進制)
\n換行/回車換行10 (0x0A)
\t水平製表符9 (0x09)
\v垂直製表符11 (0x0B)
\b退格8 (0x08)
\r回車13 (0x0D)
\f換頁/走紙12 (0x0C)
\\反斜線符號 \92 (0x5C)
\'單引號 '39 (0x27)
\"雙引號 "34 (0x22)
\a響鈴/蜂鳴7 (0x07)
\?問號(用於避免三字母組歧義)63 (0x3F)

數值轉義序列

除了上述具名轉義字符,C語言還支持通過數值直接指定任意字符:

  • 八進制:\ddd(1~3位八進制數),如 \101 = 'A' (65),\134 = \ (92)
  • 十六進制:\xhh(1~2位十六進制數),如 \x41 = 'A',\x0A = 換行

廣義上,字符集中的任何字符均可用 \ddd 或 \xhh 表示,這在處理非打印控制字符或特定編碼時非常有用。

實際應用示例

printf("路徑: C:\\Program Files\\App\n");  // 輸出: 路徑: C:\Program Files\App
printf("他說: \"Hello\"\t然後離開\r\n");  // 包含雙引號、製表符、回車換行
char esc = '\x1B';  // ESC鍵 ASCII 27
char bell = '\007'; // 響鈴,八進制7

注意事項

  1. 字符串長度:轉義字符在內存中佔用1個字節,如 "\n" 長度為1,非2
  2. 八進制截斷:\999 實際為 \99 + '9',超過3位或遇到非八進制數字停止
  3. 十六進制無長度限制:\x1234 會盡可能多讀取十六進制數字,建議配合字符串拼接使用:"\x1B" "34"
  4. 標準差異:C99之前標準不支持 \x 形式,現代編譯器均已支持

總結

熟練掌握轉義字符是C語言字符串處理、格式化輸出、文件操作及網絡協議解析的基礎。建議開發者收藏本對照表,遇到特殊字符處理時快速查閱。

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