printf()로 화면 출력하고 줄 바꾸기 | 기초 C언어 2.2
기초 C언어Chapter 02 C언어의 기초 › Section 02 출력
2.2 화면 출력과 printf()
아무리 잘 계산해도 결과를 보여 주지 않으면 알 길이 없음. 출력은 프로그램이 바깥과 이야기하는 창구. 그 첫 명령어가 printf.
01출력이란 무엇인가교재 33p
- 출력 — 프로그램이 작업을 수행하고 그 결과를 사용자에게 보여 주는 과정.
- 없다면 — 계산기가 덧셈을 완벽하게 해내고도 결과를 화면에 보여 주지 않는다면 아무런 의미가 없음.
- 그래서 — 출력은 프로그램이 계산한 결과나 현재 상태를 외부로 전달하는 소통 창구.
- 출력의 대상은 화면 하나만이 아님
- 모니터 화면 — 눈으로 바로 봄
- 프린터 — 종이에 찍어 냄
- 파일 — 컴퓨터 안에 저장
- 네트워크 너머의 다른 컴퓨터 — 멀리 있는 기계로 보냄
- 이 가운데 가장 기본적이고 처음 접하는 것이 화면 출력.
02C언어에서 말하는 ‘화면’교재 33p
- GUI 창이 아님 — 아이콘과 버튼을 눌러 쓰는 화려한 그래픽 사용자 인터페이스 환경의 창이 아님.
- 콘솔 · 터미널 — 글자만 다루는 텍스트 기반 환경. 새 파일을 만들 때 골랐던 ‘콘솔 응용 프로그램’의 그 화면.
콘솔 화면에 보이는 세 줄
- 맨 위 한 줄 — 우리가 만든 프로그램이 내보낸 Hello, World!. 프로그램의 출력은 이것뿐.
- 가운데 안내 — 실행에 걸린 시간과 돌려준 값을 IDE가 덧붙인 것. return 0;이 운영체제에 돌려준 그 값.
- 맨 아랫줄 — “계속하려면 아무 키나 누르십시오”. 화면이 곧바로 닫히지 않게 IDE가 붙여 둔 것.
03printf라는 이름교재 34p
- 가장 기본적인 출력 명령어 — C 표준 라이브러리에 포함된 기능. 우리가 만든 것이 아니라 이미 창고에 있는 것을 꺼내 씀.
- 이름의 뜻 — print(출력한다) + formatted(형식을 갖추어) → “형식을 갖추어 출력한다”.
- 지금과 나중 — 지금은 간단한 문장을 출력하는 데만 씀. 나중에 숫자나 변수의 값을 원하는 형식에 맞춰 출력할 때 이름 끝의 f가 무슨 뜻인지 뚜렷해짐.
- 부르는 말 — 지금까지 함수라고 불렀고 교재에서는 명령어라고도 함. 같은 것을 가리키는 말.
04printf의 네 조각교재 34p
기본 형식
printf("출력하고 싶은 내용");
| 조각 | 하는 일 |
|---|---|
| printf | 화면에 내용을 출력하라는 의미의 명령어 이름 |
| ( ) | 처리할 내용, 즉 출력할 대상을 넣는 자리. main은 받을 것이 없어 void였지만 printf는 출력할 내용을 여기로 받음 |
| " " | 출력할 내용이 문자열(문자들의 나열)임을 나타내는 기호. 이 안의 내용은 그대로 화면에 표시됨 |
| ; | 하나의 명령이 여기서 끝났음을 컴파일러에게 알리는 끝 표시 |
- 큰따옴표 안은 그대로 나옴 — 띄어쓰기를 하면 띄어쓴 대로. 다만 딱 하나 예외가 있음(06절).
- 이렇게 큰따옴표로 감싸 고정해 둔 글자를 교재에서는 문자열 상수라고 부름. ‘상수’는 3장에서 다시 나옴.
05printf를 여러 번 쓰면교재 35p
printf는 별도로 지시하지 않으면 자동으로 줄을 바꾸지 않음.
CODE 2.4 | 제어 문자를 사용하지 않은 경우
#include <stdio.h>int main(void) {printf("첫 번째 문장이다.");printf("두 번째 문장이다.");return 0;}
RESULT
첫 번째 문장이다.두 번째 문장이다.
- 03줄 — 줄바꿈 문자가 없어 다음 출력과 이어짐.
- 04줄 — 앞 문장과 붙어서 출력됨.
- printf를 두 번 썼지만 한 줄에 두 문장이 붙어 나옴.
06줄바꿈을 위한 약속 \n교재 35p~36p
- 이름 — new line의 줄임말. ‘새 줄’이라는 뜻.
- 하는 일 — printf가 이 기호를 만나면 글자를 출력하는 대신 커서를 다음 줄 맨 처음으로 옮김.
- 커서 — 글자가 찍힐 자리를 가리키는 표시. 글을 쓸 때 깜빡이는 그 막대.
CODE 2.5 | \n 제어 문자 사용
#include <stdio.h>int main(void) {printf("첫 번째 문장이다.\n");printf("두 번째 문장이다.\n");return 0;}
RESULT
첫 번째 문장이다. 두 번째 문장이다.
- 달라진 곳은 두 군데뿐 — 03·04줄에서 큰따옴표가 닫히기 바로 앞에 \n이 들어감. 나머지는 글자 하나까지 그대로.
- 중요 — \n은 화면에 글자로 찍히지 않음. 커서를 옮기는 일만 함.
- “큰따옴표 안은 그대로 나온다”의 예외가 이것. 글자가 아니라 명령이기 때문.
07제어 문자교재 36p
- 제어 문자 — 일반적인 문자가 아니라 특별한 제어 기능을 수행하는 문자의 조합.
- \n은 역슬래시와 n 두 글자의 조합이지만, 하는 일은 하나 — 줄바꿈.
- 헷갈리지 말 것 — //는 한 줄 주석, \n은 줄바꿈. 빗금이 누운 방향도 반대이고 하는 일도 전혀 다름.
- 다른 제어 문자도 있음 — 3장에서 자세히 다룸.
이 절의 핵심 정리
- C언어의 화면은 GUI 창이 아니라 글자만 다루는 콘솔 · 터미널이다
- printf = print + formatted, “형식을 갖추어 출력한다”
- 네 조각 — 명령어 이름 · 소괄호 · 큰따옴표 · 세미콜론
- printf는 자동으로 줄을 바꾸지 않는다 — 없으면 출력이 한 줄에 이어 붙는다
- \n은 화면에 찍히지 않고 커서를 다음 줄 맨 앞으로 옮기는 제어 문자다
강의 자료2.2 화면 출력과 printf()
1 / 12
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 3.1 상수란? 과 상수의 종류 교재 42p~43p — 큰따옴표 안에 적었던 글자처럼, 프로그램 안에서 값이 변하지 않는 것들을 살펴봅니다.
더 자세한 내용은 교재에서
이 글은 『기초 C언어』 33p~36p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.
댓글
댓글 쓰기