문자열 "Hello World"의 출력

실행결과:

Hello World!
Hello World!
20 A 3.14

주요하게 볼 사항

 - 헤더 파일 선언문 #include <iostream>
 - std::cout과 <<을 이용한 출력
 - std::endl을 이용한 개행

관찰결과 1: 헤더파일 선언문 #include <iostream>

C언어에서는 입출력을 위한 printf 함수와 scanf 함수의 호출을 목적으로 헤더파일 <stdio.h>를 포함했다면, C++에서는 입출력에 관련된 일을 하기 위해서 다음 형태의 헤더 파일 선언을 추가해야 한다.

  #include <iostream>

만약에 이 문장을 생략하면 다음과 같은 유형의 에러 메시지를 만나게 된다.

"std, cout, endl. what ever what to do?"

즉, std, cout, endl과 같은 것을 사용하려면, 위의 헤더파일 선언문이 추가되어야 한다. 그런데 위의 헤더파일 선언문을 보면서 다음과 같이 질문할 수도 있다.

"C++의 헤더파일에는 확장자가 없나요?"

아니다! 헤더파일의 확장자는 C언어와 마찬가지로 .h이다. 그러나 C++에서는 프로그래머가 정의하는 헤더파일의 선언이 아닌, 표준 헤더파일의 선언에서는 확장자를 생략하기로 약속되어 있다.

관찰결과 2: std::cout과 << 연산자를 이용한 출력

출력을 위해서는 다음의 형태를 취해야 한ㄷ.

 std::cout<< '출력대상';

 '출력대상'의 위치에는 무엇이든 올 수 있다. 정수와 실수를 비롯해서 문자열, 그리고 변수도 올 수 있다. 그리고 C언어의 printf 함수와 달리 %d, %s와 같은 서식문자를 이용해서 별도의 출력포맷을 지정하지 않아도 데이터의 성격에 따라 적절한 출력이 이뤄진다.

관찰결과 3: <<연산자를 이용한 출력대상의 연이은 표현과 개행

<<도 사실 연산자이다. 그리고 이 연산자를 이용하면 다음과 같이 둘 이상의 출력대상을 연이어서 출력할 수 있다.
std::cout<<'출력대상1'<<'출력대상2'<<'출력대상3';