
1. printf란?
printf는 C언어에서 화면에 값을 출력하는 함수이다.
printf("Hello");
문자열을 그대로 출력함
2. 기본 구조
printf("format 문자열", 값1, 값2, ...);
구성요소:
- format 문자열 → 출력 형태를 지정하는 문자열
- 값들 → 출력할 데이터
3. format 문자열이란?
출력할 데이터의 형식과 배치를 지정한 문자열
printf("%d + %d = %d\n", 3, 7, 10);
- %d → 정수 출력
- +, = → 그대로 출력
- \n → 줄바꿈
결과:
3 + 7 = 10
4. 서식 지정자 (Format Specifier)
서식의미
| %d | 정수(int) |
| %f | 실수(double) |
| %c | 문자(char) |
| %s | 문자열(char*) |
예:
int a = 10;
printf("%d", a); // 10 출력
5. 데이터 대응 원리
서식 지정자와 값은 순서대로 대응됨
printf("%d %d", 3, 7);
| 첫 번째 | 3 |
| 두 번째 | 7 |
6. 개수 맞춰야 함 (중요)
✔ 올바른 경우
printf("%d %d", 3, 7);
❌ 잘못된 경우
printf("%d %d", 3); // 값 부족 → 오류/쓰레기 값
printf("%d", 3, 7); // 값 남음 → 무시됨


7. 개수 맞춰야 함 (중요)
printf("%f", 3.14);
👉 출력:
3.140000
소수점 조절:
printf("%.2f", 3.14159);
👉 출력:
3.14
8. float와 double 처리 (핵심🔥)
- printf에서는 float → double 자동 변환됨
float a = 1.23f;
double b = 4.56;
printf("%f", a);
printf("%f", b);
👉 둘 다 정상 출력
✔ 이유:
가변 인자 함수에서는 float가 double로 승격됨
9. 특수 문자
| \n | 줄바꿈 |
| \t | 탭 |
| %% | % 출력 |
예:
printf("100%%");
👉 출력:
100%
10. printf 특징
- 가변 인자 함수 (...) 사용
- format 문자열로 출력 형태 제어 가능
- 여러 값을 한 번에 출력 가능
최종 한 줄 정리
printf는 format 문자열을 이용해 출력 형식을 지정하고, 뒤에 전달된 값들을 순서대로 대응시켜 출력하는 함수이다.
'c언어' 카테고리의 다른 글
| scanf + 문자열 입력 +sizeof 정리 (0) | 2026.05.30 |
|---|---|
| int main(void)정리 (0) | 2026.05.30 |
| 상수(변하지 않는 수) (0) | 2026.05.30 |
| 실수형 변수 (0) | 2026.05.30 |
| 주석 처리하는 방법 (0) | 2026.05.30 |