printf()로 화면 출력하고 줄 바꾸기 | 기초 C언어 2.2

기초 C언어Chapter 02 C언어의 기초 › Section 02 출력

2.2 화면 출력과 printf()

아무리 잘 계산해도 결과를 보여 주지 않으면 알 길이 없음. 출력은 프로그램이 바깥과 이야기하는 창구. 그 첫 명령어가 printf.

교재 수록 위치
교재
『기초 C언어』 · 2026년 개정판 · 364쪽
단원
Chapter 02 C언어의 기초 › Section 02 출력
쪽수
33p ~ 36p4쪽
세부 내용
01 화면 출력33p · 02 printf() 함수34p · 03 줄바꾸기35p~36p

01출력이란 무엇인가교재 33p

  • 출력 — 프로그램이 작업을 수행하고 그 결과를 사용자에게 보여 주는 과정.
  • 없다면 — 계산기가 덧셈을 완벽하게 해내고도 결과를 화면에 보여 주지 않는다면 아무런 의미가 없음.
  • 그래서 — 출력은 프로그램이 계산한 결과나 현재 상태를 외부로 전달하는 소통 창구.
  • 출력의 대상은 화면 하나만이 아님
    • 모니터 화면 — 눈으로 바로 봄
    • 프린터 — 종이에 찍어 냄
    • 파일 — 컴퓨터 안에 저장
    • 네트워크 너머의 다른 컴퓨터 — 멀리 있는 기계로 보냄
  • 이 가운데 가장 기본적이고 처음 접하는 것이 화면 출력.

02C언어에서 말하는 ‘화면’교재 33p

  • GUI 창이 아님 — 아이콘과 버튼을 눌러 쓰는 화려한 그래픽 사용자 인터페이스 환경의 창이 아님.
  • 콘솔 · 터미널 — 글자만 다루는 텍스트 기반 환경. 새 파일을 만들 때 골랐던 ‘콘솔 응용 프로그램’의 그 화면.

콘솔 화면에 보이는 세 줄

  • 맨 위 한 줄 — 우리가 만든 프로그램이 내보낸 Hello, World!. 프로그램의 출력은 이것뿐.
  • 가운데 안내 — 실행에 걸린 시간과 돌려준 값을 IDE가 덧붙인 것. return 0;이 운영체제에 돌려준 그 값.
  • 맨 아랫줄 — “계속하려면 아무 키나 누르십시오”. 화면이 곧바로 닫히지 않게 IDE가 붙여 둔 것.

03printf라는 이름교재 34p

  • 가장 기본적인 출력 명령어 — C 표준 라이브러리에 포함된 기능. 우리가 만든 것이 아니라 이미 창고에 있는 것을 꺼내 씀.
  • 이름의 뜻print(출력한다) + formatted(형식을 갖추어) → “형식을 갖추어 출력한다”.
  • 지금과 나중 — 지금은 간단한 문장을 출력하는 데만 씀. 나중에 숫자나 변수의 값을 원하는 형식에 맞춰 출력할 때 이름 끝의 f가 무슨 뜻인지 뚜렷해짐.
  • 부르는 말 — 지금까지 함수라고 불렀고 교재에서는 명령어라고도 함. 같은 것을 가리키는 말.

04printf의 네 조각교재 34p

기본 형식
  1. printf("출력하고 싶은 내용");
조각하는 일
printf화면에 내용을 출력하라는 의미의 명령어 이름
( )처리할 내용, 즉 출력할 대상을 넣는 자리. main은 받을 것이 없어 void였지만 printf는 출력할 내용을 여기로 받음
" "출력할 내용이 문자열(문자들의 나열)임을 나타내는 기호. 이 안의 내용은 그대로 화면에 표시됨
;하나의 명령이 여기서 끝났음을 컴파일러에게 알리는 끝 표시
  • 큰따옴표 안은 그대로 나옴 — 띄어쓰기를 하면 띄어쓴 대로. 다만 딱 하나 예외가 있음(06절).
  • 이렇게 큰따옴표로 감싸 고정해 둔 글자를 교재에서는 문자열 상수라고 부름. ‘상수’는 3장에서 다시 나옴.

05printf를 여러 번 쓰면교재 35p

printf는 별도로 지시하지 않으면 자동으로 줄을 바꾸지 않음.

CODE 2.4 | 제어 문자를 사용하지 않은 경우
  1. #include <stdio.h>
  2. int main(void) {
  3. printf("첫 번째 문장이다.");
  4. printf("두 번째 문장이다.");
  5. return 0;
  6. }
RESULT
첫 번째 문장이다.두 번째 문장이다.
  • 03줄 — 줄바꿈 문자가 없어 다음 출력과 이어짐.
  • 04줄 — 앞 문장과 붙어서 출력됨.
  • printf를 두 번 썼지만 한 줄에 두 문장이 붙어 나옴.

06줄바꿈을 위한 약속 \n교재 35p~36p

  • 이름 — new line의 줄임말. ‘새 줄’이라는 뜻.
  • 하는 일printf가 이 기호를 만나면 글자를 출력하는 대신 커서를 다음 줄 맨 처음으로 옮김.
    • 커서 — 글자가 찍힐 자리를 가리키는 표시. 글을 쓸 때 깜빡이는 그 막대.
CODE 2.5 | \n 제어 문자 사용
  1. #include <stdio.h>
  2. int main(void) {
  3. printf("첫 번째 문장이다.\n");
  4. printf("두 번째 문장이다.\n");
  5. return 0;
  6. }
RESULT
첫 번째 문장이다.
두 번째 문장이다.
  • 달라진 곳은 두 군데뿐 — 03·04줄에서 큰따옴표가 닫히기 바로 앞에 \n이 들어감. 나머지는 글자 하나까지 그대로.
  • 중요\n은 화면에 글자로 찍히지 않음. 커서를 옮기는 일만 함.
  • “큰따옴표 안은 그대로 나온다”의 예외가 이것. 글자가 아니라 명령이기 때문.

07제어 문자교재 36p

  • 제어 문자 — 일반적인 문자가 아니라 특별한 제어 기능을 수행하는 문자의 조합.
  • \n은 역슬래시와 n 두 글자의 조합이지만, 하는 일은 하나 — 줄바꿈.
  • 헷갈리지 말 것//는 한 줄 주석, \n은 줄바꿈. 빗금이 누운 방향도 반대이고 하는 일도 전혀 다름.
  • 다른 제어 문자도 있음 — 3장에서 자세히 다룸.

이 절의 핵심 정리

  1. C언어의 화면은 GUI 창이 아니라 글자만 다루는 콘솔 · 터미널이다
  2. printf = print + formatted, “형식을 갖추어 출력한다”
  3. 네 조각 — 명령어 이름 · 소괄호 · 큰따옴표 · 세미콜론
  4. printf자동으로 줄을 바꾸지 않는다 — 없으면 출력이 한 줄에 이어 붙는다
  5. \n은 화면에 찍히지 않고 커서를 다음 줄 맨 앞으로 옮기는 제어 문자다
강의 자료2.2 화면 출력과 printf() 1 / 12

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 3.1 상수란? 과 상수의 종류 교재 42p~43p — 큰따옴표 안에 적었던 글자처럼, 프로그램 안에서 값이 변하지 않는 것들을 살펴봅니다.

더 자세한 내용은 교재에서

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

댓글

이 블로그의 인기 게시물

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

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

열역학의 개요 — 계·상태량·열과 일, 제1·제2법칙 | 기초 열역학 1.1