Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > не могу понять смысла endl


Автор: 2plus2result5 11.1.2008, 05:05
Код

cout << "Sum resoult = " << sum << endl ;


зачем нужен endl.
Без него тоже работает, просто перенести на новую строку? 
endl = \n?

Автор: archimed7592 11.1.2008, 05:10
Цитата(2plus2result5 @  11.1.2008,  05:05 Найти цитируемый пост)
endl = \n? 

Не совсем.
Цитата

Effects: Calls os.put(os.widen(’\n’) ), then os.flush().



Цитата(2plus2result5 @  11.1.2008,  05:05 Найти цитируемый пост)
Без него тоже работает, 

Скажем так: если делать new и не делать после этого delete, то тоже работать будет, но так делать нехорошо.

Автор: JackYF 11.1.2008, 09:23
2plus2result5, в общем, подытоживая, разница та, что endl ещё и вызывает flush(), то есть сброс буфера на физ. носитель.

Автор: bsa 11.1.2008, 11:50
Запись:
Код
std::cout << std::endl;
Эквивалентна:
Код
std::cout << '\n' << std::flush;

Автор: xNEROSx 12.1.2008, 07:58
не проще новичку написать в начале 
Код

#include
using namespace std;

int main() {
    cout<<"Text\n";
    // и т.д.

Автор: archimed7592 12.1.2008, 10:13
Цитата(xNEROSx @  12.1.2008,  07:58 Найти цитируемый пост)
не проще новичку написать в начале 

Может и проще... А где стояла задача "как проще"? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)