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

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