Каково различие между \r и \n?

Существуют некоторые положительные стороны к этому вопросу, по-моему.

, Поскольку David Nehme отправил здесь, информатика и программирование являются двумя совсем другими предметами.

я нахожу это совершенно возможным, что программист с очень простой средней школой и ранними математическими навыками колледжа может быть компетентным программистом. Не настолько уверенный в выпускнике информатики, все же.

, Поскольку Вы правильно указали, процесс создания алгоритма очень связан с тем, как Вы уплотняете математику. Даже если это - просто результат типа mathmatical и аналитического процесса, необходимо выполнить для корректной разработки алгоритма.

я также думаю, что это очень зависит от того, что Вы делаете, больше, чем это зависит от Вашей должностной инструкции или навыков. Например, если программирование и математика являются оба инструментами для произведения некоторого эффекта, чем, конечно, необходимо быть компетентными с обоими (т.е.: Вы делаете modelization программу для некоторой цели). Хотя, если программирование является конечной целью Вашего действия, чем математика, по всей вероятности не требуется. (т.е.: Вы делаете веб-приложение)

231
задан Artemis 13 August 2013 в 22:46
поделиться

5 ответов

Это разные персонажи. \ r - возврат каретки, а \ n - перевод строки.

На «старых» принтерах \ r вернул печатающую головку в начало строки и \ n продвинули бумагу на одну строку. Поэтому оба были необходимы для начала печати на следующей строке.

Очевидно, что сейчас это несколько неактуально, хотя в зависимости от консоли вы все равно можете использовать \ r для перехода к началу строки и перезаписать существующий текст.

Что еще более важно, Unix имеет тенденцию использовать \ n в качестве разделителя строк; Windows имеет тенденцию использовать \ r \ n в качестве разделителя строк, а Mac (до OS 9) использовали для использования \ r в качестве разделителя строк. (Mac OS X - это Unix-y, поэтому вместо него используется \ n ; могут быть некоторые ситуации совместимости, когда вместо этого используется \ r .)

Для получения дополнительной информации см. статью новой строки Википедии .

РЕДАКТИРОВАТЬ: Это зависит от языка . В C # и Java, например, \ n всегда означает Unicode U + 000A, который определяется как перевод строки. В C и C ++ вода несколько мутнее, так как значение зависит от платформы. См. Подробности в комментариях.

В C и C ++ вода несколько мутнее, так как значение зависит от платформы. См. Подробности в комментариях.

В C и C ++ вода несколько мутнее, так как значение зависит от платформы. См. Подробности в комментариях.

367
ответ дан 23 November 2019 в 03:37
поделиться
  • "\ r" => Вернуть
  • "\ n" => Новая строка или перевод строки (семантика)

  • Системы на основе Unix используют только "\ n" в конце строки текста.

  • Dos использует "\ r \ n" для завершения строки текста.
  • Некоторые другие машины использовали просто "\ r". (Commodore, Apple II, Mac OS до OS X и т. Д.)
11
ответ дан 23 November 2019 в 03:37
поделиться

\ r - Carriage Возвращение; \ n - это новая строка (перевод строки) ... зависит от ОС, что означает каждый. Прочтите эту статью , чтобы узнать больше о разнице между '\ n' и '\ r \ n' ... в C.

2
ответ дан 23 November 2019 в 03:37
поделиться

В дополнение к ответу @Jon Skeet:

Традиционно Windows использовала \ r \ n, Unix \ n и Mac \ r, однако более новые Mac используют \ n, поскольку они основаны на unix .

3
ответ дан 23 November 2019 в 03:37
поделиться

Вкратце \ r имеет значение ASCII 13 (CR), а \ n имеет значение ASCII 10 (LF). Mac использует CR в качестве разделителя строк (по крайней мере, так было раньше, я не уверен для современных Mac), * nix использует LF, а Windows использует оба (CRLF).

4
ответ дан 23 November 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: