why do we use endl instead of \n more specifically in c++ | SoloLearn: Learn to code for FREE!

+1

why do we use endl instead of \n more specifically in c++

c++

6/3/2020 5:31:13 PM

Lekhana Pinninti

3 Answers

New Answer

+5

endl appends '\n' to the stream and calls flush() on the stream. So cout << x << endl; is equivalent to cout << x << '\n'; cout.flush(); A stream may use an internal buffer which gets actually streamed when the stream is flushed. In case of cout you may not notice the difference since it's somehow synchronized (tied) with cin, but for an arbitrary stream, such as file stream, you'll notice a difference in a multithreaded program, for example. Here's an interesting discussion on why flushing may be necessary.

+3

Standard end line (endl) The endl is a predefined object of ostream class. It is used to insert a new line characters and flushes the stream. ... cout << "End of line"<<endl; }

+2

Lekhana Pinninti https://www.sololearn.com/Discuss/1956685/?ref=app This post, answer by swim would be good for this question.