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

C語言入門:轉義字元完整對照表與實用範例

     編輯:關於C語言

C語言入門:轉義字元完整對照表與實用範例

轉義字元讓字串能表達不可列印控制字元與特殊符號。本文提供完整對照表、實際輸出範例、常見陷阱與最佳實踐。

轉義字元完整表

轉義序列名稱ASCII 碼作用
\n換行 (LF)10移至下一行開頭
\r歸位 (CR)13移至本行開頭 (不換行)
\t水平定位 (HT)9跳至下一個定位點 (通常8的倍數)
\v垂直定位 (VT)11垂直跳格 (較少用)
\b退格 (BS)8游標左移一格 (不刪除字元)
\f換頁 (FF)12換頁 (印表機/終端)
\a響鈴 (BEL)7發出蜂鳴聲
\\反斜線92代表字面 \ 字元
\'單引號39字元常數中表示 '
\"雙引號34字串常數中表示 "
\?問號63避免三字母組誤解
\ooo八進位—1-3位八進位數字 (如 \101 = 'A')
\xhh十六進位—1-2位十六進位數字 (如 \x41 = 'A')
\0空字元0字串結束標記

實際輸出範例

#include <stdio.h>
int main() {
    printf("\101 \x42 C\n");        // A B C (八進位\101=65='A', 十六進位\x42=66='B')
    printf("I say:\"How are you?\"\n"); // I say:"How are you?"
    printf("\\C Program\\\n");       // \C Program\
    printf("Turbo \'C\'");           // Turbo 'C'
    return 0;
}

常見陷阱

  • printf("Path: C:\new\folder"); → \n 被解析為換行,\f 為換頁!正確寫法:"C:\\new\\folder" 或 "C:/new/folder"
  • '\0' (字元常數,值0) vs "\0" (字串,長度1含\0) vs '0' (字元 '0', 值48)
  • 原始字串字面值 (C11):R"(C:\new\folder)" 無需轉義反斜線

進階:通用字元名 (UCN)

// \uXXXX (16位) 或 \UXXXXXXXX (32位) 表示 Unicode 碼位
printf("\u4e2d\u6587\n"); // 輸出:中文 (需終端支援 UTF-8)
printf("\U0001f600\n");   // 😀 (Emoji)

熟練掌握轉義字元,能精確控制輸出格式、處理檔案路徑、支援國際化字元,是 C 語言字串處理的基本功。

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