Menu
Coddy logo textTech

기본 프로그램 구조

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 4번째.

C++에서 대부분의 실행 가능한 코드는 함수 내부에 작성됩니다. main 함수는 C++ 프로그램의 진입점(entry point)입니다. C++ 프로그램을 실행하면 main 내부의 코드가 가장 먼저 실행됩니다. 전역 선언이나 전처리기 지시문과 같은 일부 코드는 함수 외부에서 나타날 수 있으며, 사용자 정의 함수를 직접 만들 수도 있습니다(이에 대해서는 나중 레슨에서 다룰 예정입니다).

기본적인 C++ 프로그램의 간단한 구조는 다음과 같습니다:

#include <iostream> // 입출력을 위한 전처리기 지시문

int main() { // 메인 함수
    std::cout << "This is my first C++ program!"; // 출력 문장
    return 0; // 반환 문장 (좋은 관습)
}

C++에서 #include 전처리기 지시문은 프로그램에서 사용할 수 있는 함수와 객체의 선언이 포함된 헤더 파일을 포함하는 데 사용됩니다. 이 경우 #include <iostream>은 콘솔에 텍스트를 출력하기 위한 std::cout과 같은 객체를 제공하는 iostream 헤더를 포함합니다.

위 프로그램의 주요 부분을 살펴보겠습니다:

  • 전처리기 지시문 (#include <iostream>): 이 줄은 컴파일 전에 실행되며 컴파일러에게 iostream 헤더 파일을 포함하도록 지시하여, 프로그램이 입출력 도구에 접근할 수 있게 합니다.
  • 함수 (int main() { ... }): 함수는 작업을 수행하는 이름이 지정된 코드 블록입니다. main 앞의 int는 함수가 정수 값을 반환함을 나타냅니다. 중괄호 {}는 함수의 범위(scope)를 정의하며, 그 안의 모든 것은 main에 속합니다. 범위 지정(Scoping)이란 블록 내부의 코드가 그 안에 포함되어 해당 블록의 일부로 실행됨을 의미합니다.
  • 네임스페이스 접두사 (std::): std:: 접두사는 컴파일러에게 표준 라이브러리 네임스페이스 내에서 cout을 찾으라고 지시합니다. 네임스페이스는 관련된 이름들을 그룹화하고 충돌을 피하는 방법입니다. 네임스페이스에 대해서는 나중 레슨에서 더 자세히 살펴보겠습니다.
  • 출력 문 (std::cout): 이것은 콘솔에 텍스트를 출력합니다.
  • 반환 문 (return 0;): 이것은 프로그램이 성공적으로 종료되었음을 알립니다. C++에서는 main 함수에서 반환 문이 엄격하게 요구되지는 않지만, 이를 포함하는 것이 좋은 관습으로 여겨집니다.

중요 참고 사항: C++에서 각 문장은 세미콜론(;)으로 끝나야 합니다. 세미콜론은 필수이며, C++에 문장의 끝에 도달했음을 알려줍니다. 세미콜론을 추가하는 것을 잊으면 컴파일 오류가 발생합니다. 하지만 중괄호 {}로 둘러싸인 코드 블록(함수 선언 등)에는 세미콜론이 필요하지 않다는 점에 유의하세요.

challenge icon

챌린지

초급

main 함수를 포함하는 C++ 프로그램을 작성하세요. main 함수 내부에서 다음 텍스트를 출력하는 코드를 작성하세요:

This is my first C++ program!

치트 시트

기본적인 C++ 프로그램 구조:

#include <iostream> // 입출력을 위한 헤더 포함

int main() { // 프로그램의 시작점
    std::cout << "This is my first C++ program!"; // 텍스트 출력
    return 0; // 성공적인 종료를 알림
}
  • #include <iostream>std::cout과 같은 입출력 도구를 포함합니다
  • int main() { ... } — 메인 함수이며, 여기서 실행이 시작됩니다
  • std:: — 표준 라이브러리 이름에 접근하기 위한 네임스페이스 접두사입니다
  • std::cout — 콘솔에 텍스트를 출력합니다
  • 모든 문장은 ;로 끝납니다 — 코드 블록 {}은 그렇지 않습니다

직접 해보기

#include <iostream>
// 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨