이전에 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;은 프로그램이 오류없이 끝났다는 것을 의미한다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
10 | C++ 기초 - Class 맴버 변수 조작하기 | Eugene | 2020.01.04 | 750 |
9 | C++ 기초 - 기본 생성자(Default Constructor) | Eugene | 2019.12.21 | 1435 |
8 | [C/C++] N X N 배열에 달팽이 모양으로 입력 | Eugene | 2019.08.30 | 1533 |
7 | C++ 기초 - string | Eugene | 2019.08.22 | 354 |
6 | C++ 기초 - Class 맴버 변수와 생성자 | Eugene | 2019.08.01 | 960 |
5 | C++ 기초 - Class | Eugene | 2019.05.17 | 626 |
4 | C++ 기초 - 재귀 함수를 이용한 최대값 구하기 | Eugene | 2019.05.15 | 519 |
3 | C++ 기초 - if를 이용하여 두 정수의 크기 비교 | Eugene | 2018.07.25 | 1987 |
2 | C++ 기초 - 두 정수 입력받아 합 구하기 | Eugene | 2017.10.21 | 5755 |
» | C++ 기초 - Hello World! | Eugene | 2017.09.29 | 3167 |