Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Я правильно понимаю что "возврат каретки (\r)" и "перевод строки (\n)" делают одно и то же? (java)

Хаку Ученик (32), на голосовании 1 год назад
Я просто не понимаю прикола, почему \r называется именно возврат каретки?
Я почитал, для каждой OC перевод каретки на новую строку осуществляется разными символами
Для винды это \r\n (хотя \n делает то же самое)
Для macOS там либо \r либо \n не помню
Для Linux тоже либо \r либо \n не помню
Но если все эти символы предназначены исключительно для переноса каретки на следующую строку, почему \r называется как возврат каретки, это же совершенно другое
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445791) 1 год назад
Неправильно.
ХакуУченик (32) 1 год назад
дак в чем разница
Jurijus Zaksas Искусственный Интеллект (445791) В том, что \r делает возврат каретки, а \n - перевод строки. Это разные вещи.
ХакуУченик (32) 1 год назад
Ладно похоже это дизинва про макос
Андрей Панарин Искусственный Интеллект (249313) 1 год назад
Раньше эти два символа отвечали за разные операции.
Перевод строки \n велит принтеру спуститься на следующую строку.
Возврат каретки \r велит принтеру перейти в начало строки.
Всё вместе \r\n заставляет принтер перейти влево до упора и на строчку вниз.
То есть начать новую строку.

Некоторые терминалы под Windows до сих пор так и работают.
А вот в Linux и Mac за переход на новую строчку отвечает один символ.
Похожие вопросы