더북(TheBook)

1.7.1 표준 출력

기본적으로 프로그램의 표준 출력은 화면에 출력하며 cout이라는 C++ 스트림을 사용해 접근할 수 있다. cout은 (왼쪽 시프트 연산자처럼) <<로 표시하는 삽입 연산자와 함께 사용한다. 우리는 이미 한 문장 내에서 <<를 두 번 이상 사용할 수 있다는 것을 봤었다. 텍스트, 변수 및 상수의 조합을 출력할 때 특히 유용하다. 예를 들어,

cout << "Then square root of " << x << " is " << sqrt(x) << endl;

의 출력 결과는 다음과 같다.

The square root of 5 is 2.23687

endl은 개행 문자를 생성한다. endl의 다른 표현은 문자 \n이다. 효율성을 위해 출력을 버퍼링할 수 있다. 이 점에서 endl\n이 다르다. 전자는 버퍼를 비우지만 후자는 버퍼를 비우지 않는다. 버퍼를 비우는 작업은 디버거 없이 디버깅할 때 프로그램의 크래시가 발생하는 출력을 찾아내는 데 도움이 될 수 있다. 반대로, 파일에 많은 양의 텍스트를 기록했을 때 모든 줄마다 버퍼를 비우게 되면 I/O가 상당히 느려지게 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.