为什么字符串末尾的'\ b'没有效果?

Men*_*ックス 5 c backspace

以下是代码:

#include <stdio.h>

int main(int argc, char* argv[])
{
    printf("WORD\b\b WORD\b\b");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

生成此输出:

WO WORD
Run Code Online (Sandbox Code Playgroud)

问题是为什么最后一个\b对第二个单词没有影响,当它们位于字符串的末尾时更具体?

mon*_*tix 4

它确实有一个影响,影响是将光标向后移动,但'\b'不会删除任何字符,除非您覆盖它们。

如果您想稍后打印其他内容,打印将从当前光标位置继续。

注意:此行为取决于您用于显示文本的终端。