C언어 초급 - 2장: C 프로그램의 구조 (2.3 출력 함수 printf())
2025. 2. 23. 16:27ㆍ프로그래밍 언어/C
2.3 출력 함수 printf()
C 언어에서 printf() 함수는 화면(콘솔)에 데이터를 출력하는 역할을 합니다.
printf()는 C 표준 라이브러리의 stdio.h 헤더 파일에 포함되어 있으며, 다양한 형식의 데이터를 출력할 수 있습니다.
1. printf() 함수란?
printf() 함수는 출력 형식을 지정하여 문자열, 숫자, 문자 등을 출력할 수 있는 함수입니다.
기본적인 사용법은 아래와 같습니다.
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
출력 결과
Hello, World!
2. 문자열 출력
2.1 문자열 출력 예제
문자열을 출력하려면 printf() 함수에 큰따옴표("")로 묶은 문자열을 인수로 전달하면 됩니다.
#include <stdio.h>
int main() {
printf("안녕하세요, C 프로그래밍!\n");
return 0;
}
출력 결과
안녕하세요, C 프로그래밍!
2.2 여러 개의 문자열 출력
여러 개의 문자열을 한 번에 출력할 수도 있습니다.
#include <stdio.h>
int main() {
printf("첫 번째 문장. ");
printf("두 번째 문장.\n");
return 0;
}
출력 결과
첫 번째 문장. 두 번째 문장.
💡 \n(개행 문자)을 사용하지 않으면 줄 바꿈 없이 출력됩니다.
3. 숫자 출력
3.1 정수 출력 (%d, %i)
정수를 출력할 때는 서식 지정자(Format Specifier) %d 또는 %i를 사용합니다.
#include <stdio.h>
int main() {
int num = 10;
printf("정수 출력: %d\n", num);
return 0;
}
출력 결과
정수 출력: 10
💡 %d와 %i는 모두 정수를 출력하는 역할을 하지만, %d가 일반적으로 더 많이 사용됩니다.
3.2 실수 출력 (%f, %.nf)
실수를 출력할 때는 %f를 사용하며, 소수점 자릿수를 지정할 수도 있습니다.
#include <stdio.h>
int main() {
float pi = 3.141592;
printf("실수 출력: %f\n", pi); // 기본 소수점 6자리 출력
printf("소수점 2자리: %.2f\n", pi); // 소수점 2자리까지 출력
return 0;
}
출력 결과
실수 출력: 3.141592
소수점 2자리: 3.14
💡 %.2f처럼 .2를 추가하면 소수점 아래 2자리까지만 출력됩니다.
3.3 문자 출력 (%c)
문자 하나를 출력할 때는 %c를 사용합니다.
#include <stdio.h>
int main() {
char ch = 'A';
printf("문자 출력: %c\n", ch);
return 0;
}
출력 결과
문자 출력: A
3.4 문자열 출력 (%s)
문자열을 출력할 때는 %s를 사용합니다.
#include <stdio.h>
int main() {
char str[] = "C 언어";
printf("문자열 출력: %s\n", str);
return 0;
}
출력 결과
문자열 출력: C 언어
4. 이스케이프 시퀀스 (\n, \t 등)
이스케이프 시퀀스(Escape Sequence)는 출력 형식을 조정하는 특수 문자입니다.
이스케이프 시퀀스는 백슬래시(\)로 시작하며, 특정한 동작을 수행합니다.
4.1 주요 이스케이프 시퀀스
이스케이프 시퀀스 | 설명 | 예제 |
\n | 줄 바꿈 (New Line) | "Hello\nWorld" |
\t | 탭 (Tab) | "Hello\tWorld" |
\\ | 백슬래시 출력 | "C:\\Program Files" |
\" | 큰따옴표 출력 | "He said \"Hello\"" |
\' | 작은따옴표 출력 | "It\'s a book" |
4.2 이스케이프 시퀀스 예제
#include <stdio.h>
int main() {
printf("안녕하세요!\n");
printf("C 언어\t프로그래밍\n");
printf("파일 경로: C:\\Program Files\\MyApp\n");
printf("\"C 언어\"를 배워봅시다.\n");
return 0;
}
출력 결과
안녕하세요!
C 언어 프로그래밍
파일 경로: C:\Program Files\MyApp
"C 언어"를 배워봅시다.
💡 \t는 일정한 간격을 띄우고, \\는 백슬래시 자체를 출력하는 데 사용됩니다.
5. printf()에서 여러 값 출력
여러 개의 값을 한 번에 출력할 수도 있습니다.
#include <stdio.h>
int main() {
int a = 5, b = 10;
float c = 3.14;
char ch = 'X';
printf("정수: %d, %d\n", a, b);
printf("실수: %.2f\n", c);
printf("문자: %c\n", ch);
return 0;
}
출력 결과
정수: 5, 10
실수: 3.14
문자: X
6. printf() 정리
출력 대상 | 서식 지정자 | 예제 |
정수 | %d, %i | printf("%d", 10); |
실수 | %f, %.nf | printf("%.2f", 3.14); |
문자 | %c | printf("%c", 'A'); |
문자열 | %s | printf("%s", "C 언어"); |
줄 바꿈 | \n | printf("Hello\nWorld"); |
탭 간격 | \t | printf("Hello\tWorld"); |
7. 정리
- printf()는 C 언어에서 화면 출력을 담당하는 함수.
- 문자열 출력: "Hello, World!"처럼 큰따옴표("")로 감싸서 출력.
- 숫자 출력: %d(정수), %f(실수) 등의 서식 지정자를 사용.
- 이스케이프 시퀀스: \n(줄 바꿈), \t(탭), \\(백슬래시) 등을 활용하여 출력 형식 조정.
'프로그래밍 언어 > C' 카테고리의 다른 글
C언어 초급 - 3장: 변수와 데이터 타입 (3.2 기본 데이터 타입) (0) | 2025.02.23 |
---|---|
C언어 초급 - 3장: 변수와 데이터 타입 (3.1 변수란?) (0) | 2025.02.23 |
C언어 초급 - 2장: C 프로그램의 구조 (2.2 주석(Comment)) (0) | 2025.02.23 |
C언어 초급 - 2장: C 프로그램의 구조 (2.1 C 프로그램의 기본 구조) (0) | 2025.02.23 |
C언어 초급 - 1장: C 언어 소개 및 개발 환경 설정 (1.2 개발 환경 설정) (0) | 2025.02.23 |