stdio.h
- printf()를 사용하려면 #include <stdio.h> 필요
출력 함수 - printf()
특수문자의 출력(이스케이프 시퀀스, escape sequence)
| 특수문자 | 의미 |
|---|
| \a | 경고음 |
| \b | 백 스페이스 |
| \f | 폼 피드 |
| \n | 개행 |
| \r | 캐리지 리턴 |
| \t | 수평 탭 |
| \v | 수직 탭 |
| \' | 작은 따옴표(') 출력 |
| \" | 큰 따옴표(") 출력 |
| \? | 물음표 출력 |
| \ | 역슬래쉬 출력 |
서식 문자
| 서식 문자 | 출력 대상 | 출력 형태 |
|---|
| %d | char, short, int | 부호 있는 10진수 정수 |
| %f | float, double | 10진수 방식의 실수 |
| %c | char, short, int | 값에 대응하는 문자 |
| %s | char* | 문자열 |
| %p | void* | 포인터의 주소 값 |
| %X, %x | unsigned int | 부호 없는 16진수 정수(대문자, 소문자) |
| %o | unsigned int | 부호 없는 8진수 정수 |
필드 폭을 지정하여 출력
- %8d : 폭을 8칸 확보하고 오른쪽 정렬 출력
- %-8d : 폭을 8칸 확보하고 왼쪽 정렬 출력
입력 함수 - scanf()
- 취약 함수이므로 상용에서 사용하지 않음
- 사용하려면 #define _CRT_SECURE_NO_WARNINGS 필요
- 입력 형식
| 형식 | 의미 |
|---|
| %d | 10진수 정수 형태로 입력 받음 |
| %o | 8진수 양의 정수 형태로 입력 받음 |
| %x | 16진수 양의 정수 형태로 입력 받음 |
| %f, %e, %g | float(실수)형 데이터를 입력 받음 |