더북(TheBook)

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.