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

C語言轉義字符完整表與使用指南

     編輯:關於C語言

C語言轉義字符完整表與使用指南

轉義字符以反斜杠 \ 開頭,表示難以直接輸入或有特殊含義的字符。掌握它們是處理字符串、格式化輸出、文件路徑的基本功。

標準轉義字符表

轉義序列字符名稱ASCII 碼 (十進制/十六進制)常見用途
\n換行 / 新行10 / 0x0A文本行分隔,printf 換行
\t水平製表符9 / 0x09列對齊,縮進
\v垂直製表符11 / 0x0B較少用
\b退格8 / 0x08光標左移,覆蓋前一字符
\r回車13 / 0x0D光標移行首,Windows 換行 \r\n
\f換頁12 / 0x0C打印機分頁
\a響鈴7 / 0x07終端發聲
\\反斜杠本身92 / 0x5C路徑 C:\\Windows、正則轉義
\'單引號39 / 0x27字符常量 '\''
\"雙引號34 / 0x22字符串內嵌引號 "He said \"Hi\""
\?問號63 / 0x3F防止三字母組 ??= 被誤識別
\0空字符0 / 0x00字符串結束標記,內存清零

數值轉義序列

形式說明示例
\ooo1-3 位八進制數值\101 = 'A' (65)
\xhh1-2 位十六進制數值\x41 = 'A'
\uhhhhUnicode 碼點 (C99/C++11)\u4e2d = '中'
\UhhhhhhhhUnicode 碼點 32 位\U0001F600 = 😀

字符串字面量中的特殊規則

  1. 相鄰字符串自動拼接:"Hello" "World" → "HelloWorld";
  2. 原始字符串 (C++11):R"(C:\Path\To\File)" 無需轉義反斜杠;
  3. 多行字符串:C 標準不支援,需用 \n 或反斜杠換行(非標準擴展)。

常見場景與避坑

場景錯誤寫法正確寫法
Windows 路徑"C:\Users\Name" (\U 被誤識別)"C:\\Users\\Name" 或 "C:/Users/Name"
正則表達式"\d+" (\d 非標準轉義)"\\d+" 或原始字符串
字符常量換行'\n' 正確,'\n\r' 錯誤(多字符)單字符常量只能含一個字符/轉義序列

調試技巧

// 打印字符串真實內容(含不可見字符)
void print_raw(const char *s) {
    for (; *s; s++) printf("%02X ", (unsigned char)*s);
    puts("");
}
// "A\nB\0C" → 41 0A 42 00 43

熟練使用轉義字符,能讓字符串處理代碼更簡潔、可移植,也是解析協議、處理文本的基礎技能。

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