當我在包含非打印字符的緩衝區buf
上發出命令p buf
時,我通常在gdb嘗試打印非打印字符時獲得八進制輸出。gdb string print output中的「 b」是什麼意思?
但是,這次我收到了一個這樣的字符串。
foobar\341\204\004\b\357\373\377\277
\b
這是什麼意思?
當我在包含非打印字符的緩衝區buf
上發出命令p buf
時,我通常在gdb嘗試打印非打印字符時獲得八進制輸出。gdb string print output中的「 b」是什麼意思?
但是,這次我收到了一個這樣的字符串。
foobar\341\204\004\b\357\373\377\277
\b
這是什麼意思?
\b
是退格鍵(\010
如果你使用ASCII)。
下面是轉義序列的其餘部分由C標準定義(5.2.2字符顯示語義):
2個表示在執行 字符集的字符的非圖形字母轉義序列旨在產生在顯示設備上的操作如下:
\a
(警報)在不更改活動位置的情況下生成聲音或可見警報。
\b
(backspace)將活動位置移動到當前行的上一個位置。如果 活動位置在一條線的初始位置,則未顯示設備的顯示行爲 。
\f
(換頁)將活動位置移動到下一個 邏輯頁面開始時的初始位置。
\n
(新行)將活動位置移動到下一行的初始位置。
\r
(回車)將活動位置移動到當前行的初始位置。
\t
(水平製表符)將活動位置移動到當前行上的下一個水平製表位置 。如果活動位置處於或超過最後定義的水平位置,則顯示設備的行爲未被指定。
\v
(垂直製表符)將活動位置移動到下一個垂直製表位置的初始位置。如果活動位置處於或超過最後定義的垂直位置,則顯示設備的行爲未被指定。
的\b
表示退格的ASCII字符(八進制代碼爲8或\010
)