| 轉義字符 | 名稱 | ASCII碼(十進制) | 功能描述 | 典型應用場景 |
|---|---|---|---|---|
| \r | 回車 | 13 | 將游標移至當前行行首,不換行 | 進度條刷新、同行覆蓋輸出 |
| \t | 水平製表符 | 9 | 跳至下一個製表位(通常為8的倍數列) | 輸出對齊表格、程式碼縮排 |
| \a | 響鈴 | 7 | 觸發終端機蜂鳴器或系統提示音 | 錯誤警告、長時間任務完成提醒 |
| \n | 換行 | 10 | 游標移至下一行行首 | 最常用的換行方式 |
| \b | 退格 | 8 | 游標向左移動一格 | 動畫效果、輸入修正模擬 |
| \\ | 反斜線 | 92 | 輸出反斜線字符本身 | 路徑字串、正則表達式 |
\r\n 兩字符表示換行(CRLF)。\n(LF)。\r 可實現「同行刷新」效果,常用於控制台進度條:for (int i = 0; i <= 100; i++) {
printf("\rProgress: %d%%", i);
fflush(stdout);
usleep(50000);
}
printf("\n");現代圖形化終端機往往靜音或不支援蜂鳴器,建議改用 ANSI 轉義序列輸出彩色文字或使用跨平台聲音庫(如 SDL_mixer、PortAudio)。