C++는 널리 사용되는 객체 지향 프로그래밍 언어이고, 비교적 이해하기 쉽다. "Hello World" 프로그램은 모든 프로그래밍 언어를 배우기 위한 첫 번째 단계이고, 우리가 배울 만한 가장 간단한 프로그램 중 하나이기도 하다.
C++의 Hello World Program은 코딩 과정이 어떻게 작동하는지 보여주는 기본 프로그램이다. "Hello World"라는 메시지를 콘솔 화면에 표시하기만 하면 된다.
C++ 프로그램을 작성하고 실행하려면 컴퓨터에 로컬 환경을 설정해야 한다. 전체 문서 C++ 개발 환경 설정을 참조하자. 컴퓨터에 로컬 환경을 설정하지 않으려면 온라인 IDE를 사용하여 C++ 프로그램을 작성하고 실행할 수도 있다.
C++ Hello World Program
아래는 Hello World 출력을 위한 C++ 프로그램이다.
// C++ program to display "Hello World"
// Header file for input output functions
#include <iostream>
using namespace std;
// Main() function: where the execution of
// program begins
int main()
{
// Prints hello world
cout << "Hello World";
return 0;
}
출력 결과
Hello World
이제 위 프로그램의 모든 라인(행)과 용어를 이해하는 과정을 거쳐 보자.
① // C++ program to display "Hello World"
이 행은 주석 행이다. 주석은 프로그램에 대한 추가 정보를 표시하는 데 사용된다. 주석은 프로그래밍 논리를 포함하지 않는다.
컴파일러에 의해 코멘트가 발생하면 컴파일러는 해당 코드 라인을 생략하기만 하면 된다. C++에서 따옴표 없이 //로 시작하는 모든 라인은 코멘트라고 받아들이면 된다.
② #include
이건 전처리기 명령어이다. #include 명령어는 컴파일러에게 파일의 내용을 소스 코드에 포함하도록 지시한다.
예를 들어, #include<iostream>은 컴파일러에게 모든 표준 입출력 라이브러리 함수의 선언을 포함하는 표준 iostream 파일을 포함하도록 지시하는 것이다.
③ using namespace std
이것은 std 네임스페이스의 엔티티를 프로그램의 현재 네임스페이스로 가져오는 데 사용된다. 네임스페이스 std를 사용하는 것은 일반적으로 좋지 못한 습관으로 간주되기도 한다. 네임스페이스를 가져올 때 우리는 본질적으로 모든 유형 정의를 현재 범위로 끌어오는 것이다.
std 네임스페이스는 크다. 이것에 대한 대안은 우리가 유형을 선언할 때마다 스코프 연산자(::)를 사용하여 식별자가 속한 네임스페이스를 지정하는 것이다. 예를 들면 std::cout이 있다.
④ int main() {}
함수라는 건 특정 작업을 수행하도록 설계된 문장 그룹이다. main() 함수의 기능은 함수의 프로그램의 위치에 상관없이 모든 C++ 프로그램의 시작점으로 만든다는 점이다.
그리고 {는 메인 함수의 시작을 나타내며, }는 메인 함수의 종료를 나타낸다.
⑤ cout << "Hello World";
std::cout은 std::ostream 클래스의 인스턴스로, 화면에 출력을 표시하는 데 사용된다. 문자 << 두 개의 따옴표로 된 " 뒤에 오는 모든 것이 출력 장치에 표시되는 것이다. 문장의 끝에 있는 세미콜론 문자는 문장이 거기서 끝난다는 것을 나타내는 데 사용된다.
⑥ return 0
이 문장은 함수에서 값을 반환하는 데 사용되며 함수의 마무리를 나타낸다. 이 문장은 함수에서 수행한 연산의 결과를 반환하는 데에 기본적으로 사용된다.
⑦ 띄어 쓰여진 공간
// Prints hello world
cout << "Hello World";
return 0;
위에서 우리는 왼쪽 공간이 비어있음을 알 수 있다. 이것은 코드를 더 읽기 쉽게 만들기 위해 수행되는 것이다. 우리는 코드를 더 읽기 쉽게 만들기 위해 항상 저런 띄어쓰기(?)와 주석을 활용해야 한다.
'C++' 카테고리의 다른 글
C++ 전처리기(#) 총정리 (1) | 2024.02.12 |
---|---|
C++ 주석 총정리 (1) | 2024.02.11 |
C와 C++의 공통점과 차이점 총정리 (0) | 2024.02.10 |
C++ 개발 환경 설정 (0) | 2024.02.09 |
C++ 프로그래밍 언어 개요 (0) | 2024.02.08 |