Существуют некоторые положительные стороны к этому вопросу, по-моему.
, Поскольку David Nehme отправил здесь, информатика и программирование являются двумя совсем другими предметами.
я нахожу это совершенно возможным, что программист с очень простой средней школой и ранними математическими навыками колледжа может быть компетентным программистом. Не настолько уверенный в выпускнике информатики, все же.
, Поскольку Вы правильно указали, процесс создания алгоритма очень связан с тем, как Вы уплотняете математику. Даже если это - просто результат типа mathmatical и аналитического процесса, необходимо выполнить для корректной разработки алгоритма.
я также думаю, что это очень зависит от того, что Вы делаете, больше, чем это зависит от Вашей должностной инструкции или навыков. Например, если программирование и математика являются оба инструментами для произведения некоторого эффекта, чем, конечно, необходимо быть компетентными с обоими (т.е.: Вы делаете modelization программу для некоторой цели). Хотя, если программирование является конечной целью Вашего действия, чем математика, по всей вероятности не требуется. (т.е.: Вы делаете веб-приложение)
Это разные персонажи. \ 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 ++ вода несколько мутнее, так как значение зависит от платформы. См. Подробности в комментариях.
"\ n" => Новая строка или перевод строки (семантика)
Системы на основе Unix используют только "\ n" в конце строки текста.
\ r - Carriage Возвращение; \ n - это новая строка (перевод строки) ... зависит от ОС, что означает каждый. Прочтите эту статью , чтобы узнать больше о разнице между '\ n' и '\ r \ n' ... в C.
В дополнение к ответу @Jon Skeet:
Традиционно Windows использовала \ r \ n, Unix \ n и Mac \ r, однако более новые Mac используют \ n, поскольку они основаны на unix .
Вкратце \ r имеет значение ASCII 13 (CR), а \ n имеет значение ASCII 10 (LF). Mac использует CR в качестве разделителя строк (по крайней мере, так было раньше, я не уверен для современных Mac), * nix использует LF, а Windows использует оба (CRLF).