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