기본 프로그램 구조
Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 4번째.
C++에서는 대부분의 실행 가능한 코드가 function 내부에 작성됩니다. main function은 C++ program의 진입점입니다. C++ program을 실행하면 main 내부의 코드가 가장 먼저 실행됩니다. 전역 선언 및 Preprocessor directive와 같은 일부 코드는 function 외부에 나타날 수 있으며, 직접 사용자 지정 function을 만들 수도 있습니다(이 내용은 이후 lesson에서 다룹니다).
다음은 기본적인 C++ program의 간단한 설명입니다:
#include <iostream> // 입출력을 위한 전처리기 지시문
int main() { // 메인 함수
std::cout << "This is my first C++ program!"; // 출력 문
return 0; // 반환 문 (좋은 관행)
}C++에서 #include Preprocessor directive는 header 파일을 include하는 데 사용되며, 여기에는 program에서 사용할 수 있는 function과 객체의 선언이 포함되어 있습니다. 이 경우 #include <iostream>은 콘솔에 text를 출력할 수 있도록 std::cout과 같은 객체를 제공하는 iostream header를 포함합니다.
위의 program의 핵심 부분을 자세히 살펴보겠습니다:
- Preprocessor directive (
#include <iostream>): 이 줄은 컴파일 전에 실행되며, 컴파일러에 iostream header file을 포함하도록 지시하여 program이 input/output 도구에 액세스할 수 있게 합니다. - function (
int main() { ... }): function은 작업을 수행하는 이름이 지정된 코드 블록입니다.main앞의int는 function이 정수 값을 반환한다는 것을 나타냅니다. 중괄호{}는 function의 범위를 정의합니다. 중괄호 안의 모든 것은main에 속합니다. 범위 지정이란 블록 내부의 코드가 그 안에 포함되어 해당 블록의 일부로 실행된다는 의미입니다.
- 네임스페이스 접두사(
std::):std::접두사는 컴파일러에 표준 라이브러리 네임스페이스 안에서cout을 찾도록 지시합니다. 네임스페이스는 관련된 이름을 그룹화하고 충돌을 방지하는 방법입니다. 이후 수업에서 네임스페이스를 더 자세히 살펴보겠습니다. - 출력 문(
std::cout): 콘솔에 텍스트를 출력합니다. - Return 문(
return 0;): 프로그램이 성공적으로 완료되었음을 나타냅니다. C++에서는main에 return 문을 반드시 요구하지는 않지만, 이를 포함하는 것이 좋은 관행으로 여겨집니다.
중요한 참고: C++에서는 각 statement가 세미콜론(;)으로 끝나야 합니다. 세미콜론은 필수이며, C++에 statement의 끝에 도달했음을 알립니다. 세미콜론을 추가하는 것을 잊으면 컴파일 오류가 발생합니다. 그러나 중괄호 {}로 묶인 코드 블록(예: function 선언)에는 세미콜론이 필요하지 않습니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러