C언어 1.1.2

기초 C언어Chapter 01 C언어 시작하기 › Section 01

1.1.2 프로그램 구조

아무리 길고 복잡한 프로그램도 결국 몇 가지 기본 구성 요소의 조합. 일곱 줄짜리 “Hello, World!” 안에 C 프로그램이 갖춰야 할 것이 모두 들어 있음.

교재 수록 위치
교재
『기초 C언어』 · 2026년 개정판 · 364쪽
단원
Chapter 01 C언어 시작하기 › Section 01 C언어란?
쪽수
14p ~ 15p2쪽
세부 내용
02 프로그램 구조 — 1 첫 번째 프로그램14p · 2 첫 번째 프로그램의 의미14p~15p
▶ 강의 영상 자리 1.1.2 프로그램 구조 · 약 10분
유튜브 업로드 후 임베드 코드를 넣어 주세요

01일곱 줄에 담긴 모든 것교재 14p

CODE 1.1 · 첫 번째 C언어 프로그램 예제

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. printf("Hello, World!\n");
  5. return 0;
  6. }
  • 02줄이 비어 있는 이유 — 읽기 좋으라고 한 줄 띄운 것. 실행에는 영향 없음.
  • 하는 일에 따라 네 덩어리
    • 01줄 — 필요한 헤더 파일을 가져오는 준비
    • 03줄 — 프로그램이 시작되는 main 함수 정의
    • 04·07줄 — 함수의 몸통을 표시하는 중괄호
    • 05·06줄 — 화면에 출력하고 결과를 돌려주는 실행과 종료

0201줄 · #include <stdio.h>교재 14p

  • 전처리기 지시문# 기호로 시작하는 줄. 전처리기는 컴파일러가 본격적으로 번역하기 전에 먼저 실행되어 사전 준비를 담당.
  • #include — ‘포함한다’는 뜻. 지정한 파일을 찾아 그 내용을 현재 코드에 포함시킴.
  • stdio.hStandard Input Output(표준 입출력)의 약자. .h헤더 파일이라는 뜻.
  • 왜 필요한가printf는 우리가 만든 함수가 아니라 이미 만들어져 있는 함수. 컴파일러에게 그것이 무엇인지 알려 줄 설명서가 필요하고, 그 설명서가 stdio.h.
  • 없으면 — 컴파일러가 05줄의 printf를 이해하지 못해 오류 발생.

0303줄 · int main(void)교재 14p~15p

  • 실행의 시작점 — 모든 C 프로그램의 실행은 main 함수에서 시작. 운영체제가 프로그램을 실행할 때 가장 먼저 찾아 호출함.
  • 세 부분으로 나누면
    • int — 정수(integer)의 줄임말. 작업을 마치고 정수 형태의 값을 돌려준다는 약속. 이를 반환 자료형이라 함.
    • main — 함수의 이름. 이 이름 자체가 시작점이라는 약속이므로 바꿀 수 없음.
    • (void) — ‘비어 있다’는 뜻. 바깥에서 어떤 정보(인수)도 전달받지 않겠다는 선언.
  • 반드시 하나만 — C 프로그램에는 단 하나의 main 함수가 있어야 함.

학교의 정문처럼

  • 학교에 문은 여러 개 있지만 손님이 들어오는 문은 하나로 정해져 있어야 함.
  • 그 문이 없거나 어느 문인지 정해지지 않으면 어디로 들어가야 할지 알 수 없음.

0404·07줄 · 함수의 몸통 { }교재 15p

  • 중괄호는 함수의 몸통 — 함수의 실제 내용이 담기는 영역. 이 영역을 블록(block)이라고도 부름.
  • 범위 — 04줄의 여는 중괄호에서 시작해 07줄의 닫는 중괄호에서 끝남. 그 사이의 모든 코드가 main 함수에 속함.
  • 반드시 짝을 이루어야 함 — 하나라도 빠지면 컴파일러가 함수의 끝을 알 수 없어 오류. 초보자가 가장 자주 하는 실수 중 하나.
  • 들여쓰기 습관 — 중괄호 안의 코드를 오른쪽으로 밀어 쓰면 짝을 눈으로 확인하기 훨씬 쉬움.

0505줄 · printf("Hello, World!\n");교재 15p

  • 실행문 — 컴퓨터가 실제로 수행해야 할 명령. printf 함수를 호출해 괄호 안의 내용을 화면에 출력.
  • 세 부분으로 나누면
    • "Hello, World!" — 큰따옴표로 묶은 글자들을 문자열이라 함. 쉼표와 느낌표까지 적은 그대로 출력됨.
    • \n — new line, 즉 새 줄을 뜻하는 특수 문자. 글자로 나타나지는 않지만 커서를 다음 줄 처음으로 옮김.
    • ; — 모든 실행문의 끝을 알리는 세미콜론. 문장의 마침표와 같으며, 닫는 괄호 바깥에 붙음. 초보자가 가장 많이 빠뜨리는 기호.
  • 01줄과의 관계printfstdio.h에 정보가 담긴 함수. 01줄이 있어야 이 줄이 동작함.

0606줄 · return 0;교재 15p

  • 반환문main 함수의 실행을 마치고, 호출했던 운영체제에게 값을 돌려주는 문장.
  • 왜 하필 0인가 — 컴퓨터 과학에서 숫자 0을 성공(오류 없음)으로 약속하기 때문. 0이 아닌 값은 문제가 있었다는 뜻.
  • 03줄과 짝을 이룸 — 03줄의 int가 “정수를 돌려주겠다”는 약속이었고, 06줄의 return 0;이 그 약속을 지키는 부분.

심부름을 마치고 하는 보고처럼

  • 심부름을 마치고 돌아와 “잘 다녀왔습니다” 하고 보고하는 것과 같음.
  • return 0; — 모든 작업을 문제없이 마쳤다고 운영체제에 보고하는 것.

07네 덩어리로 보는 C 프로그램교재 14p~15p

덩어리하는 일
준비01줄#include로 실행에 필요한 헤더 파일을 가져옴
시작03줄int main(void)로 프로그램이 출발하는 지점을 정함
실행04~07줄중괄호 안에서 명령문을 차례대로 수행
종료06줄return 0;으로 결과를 운영체제에 보고하고 끝냄
  • 아무리 길어져도 뼈대는 같음 — 중괄호 안에 들어가는 명령이 많아질 뿐, 네 덩어리의 조합이라는 구조는 그대로.
  • 새 코드를 만나면 — 준비 · 시작 · 실행 · 종료. 이 순서만 보이면 그 프로그램의 구조는 이미 읽은 것.

이 절의 핵심 정리

  1. #include <stdio.h>printf를 쓰기 위한 설명서를 가져오는 전처리기 지시문
  2. int main(void) — 실행의 시작점. 프로그램에 반드시 하나만 존재
  3. { } — 함수의 몸통(블록). 반드시 짝을 이루어야 하며 들여쓰기로 확인
  4. printf(...); — 화면에 출력하는 실행문. 끝에 세미콜론 필수
  5. return 0; — 성공을 뜻하는 0을 운영체제에 보고. 03줄의 int와 짝
강의 자료1.1.2 프로그램 구조 1 / 8

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 1.2.1 코드란? 교재 16p — 이 코드를 실제로 어디에 입력하고 어떻게 실행하는지 살펴봅니다.

더 자세한 내용은 교재에서

이 글은 『기초 C언어』 14p~15p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.

댓글

이 블로그의 인기 게시물

2008년 국가직 9급 기계일반 기출문제 풀이

2007년 국가직 9급 기계일반 기출문제 풀이

2009년 국가직 9급 기계일반 기출문제 풀이