Рубрики

endl vs / n в C ++

Хотя они оба, кажется, делают одно и то же, между ними есть небольшая разница.

cout << endl  : Inserts a new line and flushes the stream

cout << "\n"  : Only inserts a new line.

Следовательно,

cout << endl;

можно сказать эквивалентно

cout << '/ n' << flush;

Таким образом, cout << «/ n» выглядит лучше по производительности, чем cout << endl; если не требуется промывка потока.

Некоторые другие различия между endl и / n:

  1. endl — манипулятор, а / n — символ.
  2. endl не занимает никакой памяти, тогда как / n является символом, поэтому он занимает 1 байтовую память.
  3. Мы не можем написать endl между двойными кавычками, в то время как мы можем написать / n между двойными кавычками, как
    соиЬ << / п; это правильно, но cout << endl; неправильно.
  4. Мы можем использовать / n также в C ++, но мы не можем использовать endl в языке C.

Ссылка:
http://stackoverflow.com/questions/213907/c-stdendl-vs-n

Эта статья предоставлена Акшатом Саксеной . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

endl vs / n в C ++

0.00 (0%) 0 votes