Ваш результат будет зависеть от того, в каком терминале или консольной программе вы работаете, но да, в большинстве случаев\b
это неразрушающий backspace. Он перемещает курсор назад, но не стирает то, что там есть.
Итак, со hello worl
стороны, код выводит
привет Ворл
^
... (где ^
показано, где находится курсор) Затем он выводит два \b
символа, которые перемещают курсор назад на два места без стирания (на вашем терминале):
привет Ворл
^
Обратите внимание, что теперь курсор находится на r
. Затем он выводит d
, который перезаписывает r
и дает нам:
привет, водл
^
Наконец, он выводит \n
, что является неразрушающим символом новой строки (опять же, на большинстве терминалов, включая, видимо, ваш), поэтому l
остается неизменным, а курсор перемещается в начало следующей строки.