C언어 1.1.2
기초 C언어Chapter 01 C언어 시작하기 › Section 01
1.1.2 프로그램 구조
아무리 길고 복잡한 프로그램도 결국 몇 가지 기본 구성 요소의 조합. 일곱 줄짜리 “Hello, World!” 안에 C 프로그램이 갖춰야 할 것이 모두 들어 있음.
▶ 강의 영상 자리
1.1.2 프로그램 구조 · 약 10분
유튜브 업로드 후 임베드 코드를 넣어 주세요
유튜브 업로드 후 임베드 코드를 넣어 주세요
01일곱 줄에 담긴 모든 것교재 14p
CODE 1.1 · 첫 번째 C언어 프로그램 예제
#include <stdio.h>int main(void){printf("Hello, World!\n");return 0;}
- 02줄이 비어 있는 이유 — 읽기 좋으라고 한 줄 띄운 것. 실행에는 영향 없음.
- 하는 일에 따라 네 덩어리
- 01줄 — 필요한 헤더 파일을 가져오는 준비
- 03줄 — 프로그램이 시작되는 main 함수 정의
- 04·07줄 — 함수의 몸통을 표시하는 중괄호
- 05·06줄 — 화면에 출력하고 결과를 돌려주는 실행과 종료
0201줄 · #include <stdio.h>교재 14p
- 전처리기 지시문 — # 기호로 시작하는 줄. 전처리기는 컴파일러가 본격적으로 번역하기 전에 먼저 실행되어 사전 준비를 담당.
- #include — ‘포함한다’는 뜻. 지정한 파일을 찾아 그 내용을 현재 코드에 포함시킴.
- stdio.h — Standard 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줄과의 관계 — printf는 stdio.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;으로 결과를 운영체제에 보고하고 끝냄 |
- 아무리 길어져도 뼈대는 같음 — 중괄호 안에 들어가는 명령이 많아질 뿐, 네 덩어리의 조합이라는 구조는 그대로.
- 새 코드를 만나면 — 준비 · 시작 · 실행 · 종료. 이 순서만 보이면 그 프로그램의 구조는 이미 읽은 것.
이 절의 핵심 정리
- #include <stdio.h> — printf를 쓰기 위한 설명서를 가져오는 전처리기 지시문
- int main(void) — 실행의 시작점. 프로그램에 반드시 하나만 존재
- { } — 함수의 몸통(블록). 반드시 짝을 이루어야 하며 들여쓰기로 확인
- printf(...); — 화면에 출력하는 실행문. 끝에 세미콜론 필수
- return 0; — 성공을 뜻하는 0을 운영체제에 보고. 03줄의 int와 짝
강의 자료1.1.2 프로그램 구조
1 / 8
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 1.2.1 코드란? 교재 16p — 이 코드를 실제로 어디에 입력하고 어떻게 실행하는지 살펴봅니다.
더 자세한 내용은 교재에서
이 글은 『기초 C언어』 14p~15p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.
댓글
댓글 쓰기