С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
AnreyKazakov
Заблокирован
#1

std::endl; и std::cout"/n"; - одно и то же? - C++

05.09.2012, 09:24. Просмотров 1731. Ответов 10
Метки нет (Все метки)

Весь вопрос в теме.... std::endl; и std::cout<<"/n"; - одно и то же?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2012, 09:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std::endl; и std::cout"/n"; - одно и то же? (C++):

Ошибка в std::cout<<std::endl - C++
есть следующая задача: -создать класс множество целых чисел. перегрузить операторы для следующих операций: Ввода/вывода, объединения двух...

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream - C++
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++ 2005 Express Edition. Образ диска...

Ошибка namespace "std" не содержит члена "cout" - C++
Вот такие ошибки в общем Собственно, вот сам код #pragma once #include &lt;Windows.h&gt; #include &lt;fstream&gt; #pragma...

Чем отличается "\n" от std::endl? - C++
чем они отличаются?

error C2886: std::cout: использование символа в "using"-объявлении члена не допускается - C++
подскажите плз что ето может бить...если не подключаю файл Nokia.h тогда всьо норм.. #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include...

Ошибка на "cout <<" no match for operator operand types are std::basic_ostream char - C++
Немного слов про код.Данный код создан для выдачи номера машины,цвета,марки при предоставлении имени.Знаю,что код можно было написать проще...

10
ProgrC
9 / 9 / 1
Регистрация: 17.08.2012
Сообщений: 43
05.09.2012, 09:27 #2
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
Весь вопрос в теме.... std::endl; и std::cout<<"/n"; - одно и то же?
Да. Только первый вариант проще.
0
John Prick
824 / 757 / 152
Регистрация: 27.07.2012
Сообщений: 2,156
Завершенные тесты: 3
05.09.2012, 09:37 #3
Нет, не одно и то же.
std::endl, кроме переноса строки, производит сброс буферов потока вывода. '\n' - это просто перенос строки. Слишком частое использование endl снижает производительность программы.
2
ProgrC
9 / 9 / 1
Регистрация: 17.08.2012
Сообщений: 43
05.09.2012, 09:40 #4
Цитата Сообщение от John Prick Посмотреть сообщение
Нет, не одно и то же.
std::endl, кроме переноса строки, производит сброс буферов потока вывода. '\n' - это просто перенос строки. Слишком частое использование endl снижает производительность программы.
Ага... Спасибо, не знал.
ТС - извини за дезинформацию.
1
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.09.2012, 09:41 #5
AnreyKazakov, нет, это не одно и тоже
http://www.cplusplus.com/reference/iostream/manipulators/endl/
1
AnreyKazakov
Заблокирован
05.09.2012, 09:51  [ТС] #6
Спасибо, понял
0
PSIAlt
87 / 87 / 8
Регистрация: 19.06.2012
Сообщений: 245
05.09.2012, 10:48 #7
Полагаю, еще учитывается что понятие "newline character" отличается в винде и юниксах=)
0
silent_1991
08.09.2012, 23:22
  #8

Не по теме:

Цитата Сообщение от John Prick Посмотреть сообщение
Слишком частое использование endl снижает производительность программы
Слишком частое использование консольного вывода снижает её ещё больше

0
John Prick
09.09.2012, 00:23
  #9

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Слишком частое использование консольного вывода снижает её ещё больше
Слишком частое использование чего-нибудь одного снижает частоту использования чего-нибудь другого. Но выводить куда-то ж надо. Любой код имеет право высказаться!

0
Toshkarik
09.09.2012, 00:40
  #10

Не по теме:

John Prick, вывод в консоль очень медленный. Вы не заметите разницы вообще.

0
John Prick
824 / 757 / 152
Регистрация: 27.07.2012
Сообщений: 2,156
Завершенные тесты: 3
09.09.2012, 01:12 #11

Не по теме:

Цитата Сообщение от Toshkarik Посмотреть сообщение
вывод в консоль очень медленный.
Да это я знаю. Именно потому что он медленный, я им не могу пользоваться при отладке критичного к времени исполнения кода. А было бы очень удобно. Впрочем, это уже глубокий оффтоп.


std::endl и '\n' - не одно и то же.
0
09.09.2012, 01:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2012, 01:12
Привет! Вот еще темы с ответами:

Есть ли в std, или где-нибудь ещё, константа для пустой строки (""), как endl (\n) для символа переноса? - C++
Раздражает писать так: return &quot;&quot;;

отсутствует оператор "<<" соответствующий этим операндам (std::ostream << const std::string) - C++
В 20 строке подсвечиваются красным знаки &lt;&lt;. Пишет, что &quot;отсутствует оператор &quot;&lt;&lt;&quot; соответствующий этим операндам (std::ostream &lt;&lt; const...

Ошибка: отсутствует оператор ">>"; типы операндов: std::istream >> std::string - C++
Привет всем! Кто-нибудь объясните пожалуйста, что не так, что от меня компилятор требует?

"range-base for" и проверка на последний элемент в std::set<std::string> - C++
Добрый день. Голова совсем не варит. Как мне организовать простую проверку на послений элемент без введения счетчика а просто сравнивая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.