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

C語言轉義字符完整速查表:含義、ASCII 碼、實戰用法與陷阱

     編輯:C 語言問答

標準轉義字符 (C99 §6.4.4.4)

轉義序列名稱ASCII (十進制)ASCII (八進制)ASCII (十六進制)典型用途
\a響鈴7\007\x07終端提示音
\b退格8\010\x08游標左移、動畫覆蓋
\f換頁12\014\x0C印表機換頁、舊終端清屏
\n換行10\012\x0A最常用換行
\r回車13\015\x0D游標歸行首、進度條刷新
\t水平製表9\011\x09對齊輸出、程式碼縮排
\v垂直製表11\013\x0B垂直對齊 (極少用)
\\反斜線92\134\x5C路徑、正則、字串字面值中表示 \
\?問號63\077\x3F避免三字符序列 `??=` 等被誤識
\'單引號39\047\x27字元常數中表示 '
\"雙引號34\042\x22字串字面值中表示 "
\0空字元 (NUL)0\000\x00字串結束標記、二進制資料填充
\ooo八進制 (1-3位)-\001-\377-任意位元組值、非 ASCII 字元
\xhh十六進制 (1-2位)--\x01-\xFF任意位元組值、UTF-8 編碼構造

進階:通用字元名稱 (UCN) C99/C++11

  • `\uXXXX` (4 位十六進制) — BMP 字元 (U+0000 至 U+FFFF)。
  • `\UXXXXXXXX` (8 位十六進制) — 任意 Unicode 碼位 (U+00000 至 U+10FFFF)。
  • 僅允許用於識別符、字元常數、字串字面值,不可用於關鍵字/運算符組成部分。

常見陷阱

  • 八進制陷阱: `\123` 是八進制 123 (十進制 83),而非十進制 123。若後接數字字元,需用 `""` 分隔:`"\123" "4"` 表示 `{0x53, '4'}`。
  • 十六進制無長度限制: `\x1234` 會盡可能吃入十六進制數字,直到非十六進制字元。建議固定兩位 `\x12\x34` 或用 `""` 分隔。
  • `\0` 後接八進制數字: `\012` 是八進制 12 (換行),非 `\0` + `'1'` + `'2'`。用 `'\0' "12"` 分隔。
  • 字串字面值相鄰自動連接: `"hello" "world"` → `"helloworld"`,可用於分隔轉義序列。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved