CTRL+M - это то же самое, что и Enter?

Итак, я недавно попал в программирование пробелов, и один из персонажей указан как [LF], Не зная, что это было (да, да, кричи на меня все, что ты хочешь за то, что я идиот), я посмотрел его и обнаружил в Википедии, что его можно напечатать, используя CTRL+M(ака ^M). Итак, я использовал это некоторое время, но когда я вернулся и посмотрел на статью, он сказал, что LF также известен как CRLF, который является "Перевод строки возврата каретки", если я правильно помню. Значит ли это, что EnterЧто, технически, "возврат каретки" работает так же хорошо для новых строк? Извините, если это глупый вопрос:T

1 ответ

Решение

Возврат каретки (код ASCII 13) и перевод строки (код 10 ASCII) являются двумя отдельными символами. Как сказал @EliSadoff, системы Windows используют комбинацию CRLF для обозначения конца строки, в то время как системы *nix используют только LF.

При программировании в Whitespace каждый используемый мной интерпретатор, работающий в Windows (в том числе и онлайн, который я проверял), похоже, игнорирует символ возврата каретки, так что вы можете довольно безопасно просто использовать клавишу ввода для ввода LF для Whitespace.

Основное отличие, которое вы обнаружите при использовании LF вместо CRLF, вероятно, состоит в том, что если вы откроете такой текстовый файл в Windows (скажем, в Блокноте), все содержимое может быть в одной строке, поскольку Windows ожидает CR. Некоторые программы (например, Notepad++) учитывают это и корректно отображают информацию с любым концом строки.

Другие вопросы по тегам