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

C語言轉義字符詳解:\r、\t、\a 含義與應用場景

     編輯:C 語言問答

常見轉義字符對照表

轉義字符名稱ASCII碼(十進制)功能描述典型應用場景
\r回車13將游標移至當前行行首,不換行進度條刷新、同行覆蓋輸出
\t水平製表符9跳至下一個製表位(通常為8的倍數列)輸出對齊表格、程式碼縮排
\a響鈴7觸發終端機蜂鳴器或系統提示音錯誤警告、長時間任務完成提醒
\n換行10游標移至下一行行首最常用的換行方式
\b退格8游標向左移動一格動畫效果、輸入修正模擬
\\反斜線92輸出反斜線字符本身路徑字串、正則表達式

重點辨析:\r vs \n

  • Windows慣用 \r\n 兩字符表示換行(CRLF)。
  • Linux/Unix/macOS 僅用 \n(LF)。
  • 單獨使用 \r 可實現「同行刷新」效果,常用於控制台進度條:
    for (int i = 0; i <= 100; i++) {
        printf("\rProgress: %d%%", i);
        fflush(stdout);
        usleep(50000);
    }
    printf("\n");

\a 的現代替代方案

現代圖形化終端機往往靜音或不支援蜂鳴器,建議改用 ANSI 轉義序列輸出彩色文字或使用跨平台聲音庫(如 SDL_mixer、PortAudio)。

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