8.1.1 헤더
C 라이브러리는 이 책에서 모두 다루지 못할 정도로 다양한 기능을 제공한다. 헤더(header)C 파일은 여러 기능에 대한 인터페이스를 담고 있는데, 대부분 함수 인터페이스로 구성된다. 이 절에서는 C 라이브러리 기능을 제공하는 헤더 파일을 중심으로 살펴보지만, 나중에 10장에서는 인터페이스를 직접 정의해서 헤더 파일에 정리하는 방법도 소개한다.
레벨 1에서는 지금까지 배운 C 언어의 기본 요소를 이용하여 프로그래밍하는 데 필요한 C 라이브러리 함수들만 소개한다. 레벨이 높아질수록 C 언어 개념과 라이브러리 기능을 좀 더 다양하게 살펴볼 것이다. 표 8-1은 표준 헤더 파일을 전반적으로 정리한 것이다.
▼ 표 8-1 C 라이브러리 헤더
이름 |
설명 |
절 |
<assert.h> |
런타임 조건에 대한 어서션 |
8.7 |
<complex.h> |
복소수 |
5.7.7 |
<ctype.h> |
문자 분류 및 변환 |
8.4 |
<errno.h> |
오류 코드 |
8.1.3 |
<fenv.h> |
부동 소수점 환경 |
|
<float.h> |
부동 소수점 타입의 속성 |
5.7 |
<inttypes.h> |
정수 타입에 대한 서식변환 |
5.7.6 |
<iso646.h> |
연산자에 대한 다른 철자 |
4.1 |
<limits.h> |
정수 타입의 속성 |
5.1.3 |
<locale.h> |
국제화 |
8.6 |
<math.h> |
타입-종속 수학 함수 |
8.2 |
<setjmp.h> |
비-로컬 점프 |
17.5 |
<signal.h> |
시그널 처리 함수 |
17.6 |
<stdalign.h> |
오브젝트 정렬 |
12.7 |
<stdarg.h> |
인수 개수가 다양한 함수 |
16.5.2 |
<stdatomic.h> |
아토믹 연산 |
17.6 |
<stdbool.h> |
불 타입 |
3.1 |
<stddef.h> |
기본 타입과 매크로 |
5.2 |
<stdint.h> |
고정폭 정수 타입 |
5.7.6 |
<stdio.h> |
입력과 출력 |
8.3 |
<stdlib.h> |
기본 함수 |
2 |
<stdnoreturn.h> |
리턴 값이 없는 함수 |
7 |
<string.h> |
스트링 처리 |
8.4 |
<tgmath.h> |
타입-독립 수학 함수 |
8.2 |
<threads.h> |
스레드와 제어 구조 |
18 |
<time.h> |
시간 처리 |
8.5 |
<uchar.h> |
유니코드 문자 |
14.3 |
<wchar.h> |
와이드 스트링 |
14.3 |
<wctype.h> |
와이드 문자 분류와 변환 |
14.3 |