Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 프로그램 구조 완전 정복 – Hello World 코드로 배우는 기초

C++ 프로그램 구조, Hello World부터 시작하세요

프로그래밍 언어를 배우는 가장 좋은 방법은 직접 프로그램을 작성해 보는 것입니다. 초보자가 처음 작성하는 프로그램은 대부분 'Hello World'라는 프로그램으로, 화면에 "Hello World"라는 문장을 출력하는 아주 간단한 코드입니다. 하지만 이 짧은 프로그램 안에는 C++ 프로그램이 갖추어야 할 모든 핵심 요소가 담겨 있습니다.

먼저 전체 코드를 살펴보겠습니다.

#include<iostream>
int main() {
    std::cout << "Hello World\n";
}

이제 이 프로그램을 한 줄씩 자세히 분석해 보겠습니다.

1행 – #include<iostream>

프로그램의 첫 줄은 #include<iostream>으로 시작합니다. 이 지시문은 컴파일러에게 iostream 파일(입력·출력 스트림을 관리하는 헤더 파일)의 코드를 복사하여 소스 파일에 붙여넣도록 지시합니다. iostream 헤더 덕분에 표준 입력과 출력 작업을 수행할 수 있으며, 이 프로그램의 결과물인 "Hello World"를 화면에 출력하는 것도 바로 이 헤더 파일 덕분입니다.

참고로 해시 기호(#)로 시작하는 줄은 전처리기(preprocessor)가 읽고 해석하는 지시문(directive)입니다. 전처리기는 컴파일이 시작되기 전에 소스 코드를 사전 처리하는 역할을 담당합니다.

2행 – 빈 줄

두 번째 줄은 비어 있는 빈 줄입니다. 빈 줄은 프로그램의 동작에 아무런 영향을 주지 않으며, 코드의 가독성을 높이기 위한 용도로 자유롭게 사용할 수 있습니다.

3행 – main 함수 선언

세 번째 줄에서는 반환 타입이 int인 main 함수를 선언합니다. main() 함수는 C++ 프로그램의 진입점(entry point), 즉 프로그램 실행이 시작되는 곳입니다. C++ 프로그램을 실행하면 항상 main 함수부터 시작하여 이 함수 내부의 첫 번째 줄부터 차례대로 실행하다가 마지막 줄에 도달하면 종료됩니다.

여기서 여는 중괄호({)는 main 함수 정의의 시작을 나타내며, 다섯 번째 줄의 닫는 중괄호(})가 그 끝을 표시합니다. 두 중괄호 사이의 모든 문장이 함수의 본문(body)이며, main 함수가 호출되었을 때 실제로 어떤 동작이 일어나는지를 정의합니다.

4행 – 출력 문장 분석

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

이 줄은 하나의 C++ 문(statement)이며, 세 부분으로 구성되어 있습니다.

첫째, std::cout은 표준 콘솔 출력 장치(화면)를 식별하는 객체입니다. cout 앞의 std::는 이 객체가 std(standard) 네임스페이스에 속한다는 의미입니다.

둘째, 삽입 연산자(insertion operator) << 는 뒤따르는 내용을 std::cout에 삽입하겠다는 것을 나타냅니다.

셋째, 따옴표로 묶인 "Hello World\n"이라는 문자열로, 화면에 출력하고자 하는 내용입니다. 여기서 \n은 줄바꿈(newline) 문자로, 출력 후 커서를 다음 줄로 이동시킵니다.

요약하면, cout 객체에 "Hello World\n"이라는 문자열을 제공하여 표준 출력 장치에 출력하도록 하는 것입니다. 이 개념은 C++ 학습을 진행하면서 점차 더 명확하게 이해하게 될 것입니다.

마치며 – 세미콜론의 중요성

마지막으로 주목할 점은 이 문장이 세미콜론(;)으로 끝난다는 것입니다. 세미콜론은 하나의 문장(statement)이 끝났음을 표시하는 문자로, C++에서 문장 끝에는 반드시 세미콜론을 붙여야 합니다. 이를 누락하면 컴파일 오류가 발생하므로 초보 단계에서부터 꼭 기억해 두어야 하는 규칙입니다.