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