메뉴 건너뛰기

C++ 기초 - Hello World!

Eugene 2017.09.29 00:38 조회 수 : 3167

이전에 Java Hello World에서 이미 C++ 언어의 개발과 실행과정에 관하여 이야기 하였으므로, 여기에서는 Hello World 프로그램의 설명만 하기로 한다.

 

#include <iostream>

 

int main() {

    std::cout << "Hello World!\n";

    return 0;

}

 

#include는 전처리 명령이다. 프로그램이 컴파일되기 전에 전처리기(Preprocessor)에 의하여 처리된다.

#include <iostream>는  전처리기에게 input/output stream header <iostream>의 내용을 포함시키라고 알린다.

이 헤더는 기본 입출력에 관한 정보를 담고 있다.

 

std::cout << "Hello World!\n";

 

위 명령은 따옴표 안의 문자를 찍으라는 명령이다.

대부분의 C++ 명령은 ;으로 끝난다.

전형적으로 C++의 입출력은 문자들의 stream으로 된다.

위 명령이 실행될 때 문자 Hello World!\n 표준 입출력 stream 객체인 std::out으로 보내진다. 그리고 그것은 화면과 연결되어 있다.

cout앞의 std::는 전처리 명령 #include <iostream>에 의해 프로그램에 불러들인 이름들을 사용할 때 요구된다.

std::cout은 std namespace에 속한 cout을 사용하고 있다는 것을 명시한다.

프로그램밍 할 때 std::를 계속 쓰는 것은 귀찮을 수 있는데, 이 때는 using 명령어를 사용하여 namespace에 속한 cout과 같은 이름들을 사용할 때, 생략할 수 있다.

<<는 stream 삽입 연산자인데 프로그램이 실행될 때 <<의 오른쪽의 값이 출력 stream에 삽입된다.

\(역슬래시)는 escape 문자라고 불린다.

특수문자의 출력을 위하여 사용되면, \n은 newline 문자로 줄바꿈을 의미한다.

 

return 0;은 프로그램이 오류없이 끝났다는 것을 의미한다.