실행 흐름으로 읽기
이 코드는 기능을 준비한 뒤, 운영체제가 main으로 제어를 넘기고, 그 안에서 문자열을 출력한 다음, 마지막에 성공 상태 0을 돌려주는 가장 작은 C++ 프로그램입니다.
1 준비
헤더 포함
#include <iostream>
출력 기능을 미리 가져옵니다
컴파일러가 std::coutstd::endl를 알 수 있도록 표준 입출력 선언을 먼저 포함합니다.
왜 먼저? 준비가 없으면 출력 코드를 이해할 수 없습니다.
2 시작
진입점
int main() {
  ...
}
프로그램 실행은 여기서 시작됩니다
운영체제는 프로그램을 실행할 때 먼저 main을 찾습니다. 중괄호 안이 실제 명령이 순서대로 실행되는 작업 구역입니다.
제어 이동: OS → main
3 출력
실제 작업
std::cout << "Hello, C++ World!"<< std::endl;
문자열이 표준 출력 스트림으로 전달됩니다
삽입 연산자 <<가 오른쪽 값을 std::cout으로 보냅니다. std::endl은 줄을 바꾸고 버퍼를 정리합니다.
눈에 보이는 결과: 화면에 Hello, C++ World! 출력
4 종료
반환 값
return 0;
실행을 끝내고 상태를 돌려줍니다
main이 끝나면서 제어가 운영체제로 돌아갑니다. 여기서 0은 정상 종료를 뜻합니다.
제어 이동: main → OS