1

Итак, я недавно получил программирование Whitespace, и один из символов указан как [LF]. Не зная, что это было (да, да, кричите на меня все, что вы хотите быть идиотом), я посмотрел его и нашел в Википедии, что его можно ввести с помощью CTRL+M (aka ^M). Итак, я использовал его некоторое время, но когда я вернулся и взглянул на статью, он сказал, что LF также известен как CRLF, который является «Линией подачи возвратной линии», если я правильно помню. Означает ли это, что Enter, что технически «возврат каретки» работает так же хорошо для новых линий? Извините, если это глупый вопрос: TЯвляется ли CTRL + M таким же, как Enter?

+0

Это зависит от того, какую операционную систему вы используете. Если вы находитесь в операционной системе * nix, тогда у вас просто есть '[LF]', тогда как в операционной системе Windows есть '[CRLF]'. Однако я бы использовал enter для новых строк. –

ответ

5

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

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

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