관리 메뉴

cococo-coding

[C++] endl과 \n에 관하여 본문

개인공부/c++

[C++] endl과 \n에 관하여

_dani 2024. 1. 17. 19:44

처음에 c++을 배울때 대부분 endl을 쓰길래, 그 문법에 익숙해져서 백준을 풀 때에도 개행이 필요하면 항상

cout << endl;

이런식으로 코드를 작성했다. 

 

그러다가 백준의 2751번 문제를 푸는데, 무엇때문인지 계속해서 시간초과가 떴다. 

혹시 endl 때문인가 싶어 이것만 개행문자 '\n'으로 변경해주었더니 바로 문제가 해결되었다.

cout << '\n';

 

구글링을 해보니, 

endl은 내부버퍼를 채우기 때문에 시간이 오래걸리므로

'\n'을 쓰는게 좋다고 나와있었다. 

 

(아래 분의 블로그를 참고했다.

TIP) C++의 endl 함수를 쓰면 느린 이유 - untitleSSU (tistory.com) )

 

앞으로는 endl말고 '\n'을 써주도록 하자

 

'개인공부 > c++' 카테고리의 다른 글

if 조건문에 a==b==c 와 같은 형태는 왜 안 될까?  (0) 2023.12.13