더북(TheBook)

08 C 라이브러리 함수

이 장에서 다루는 내용

수학 연산 수행하기, 파일 처리하기, 스트링 처리하기

시간 다루기

런타임 환경 관리하기

프로그램 종료하기

C 표준에서 제공하는 기능은 크게 두 가지다. 하나는 C 언어 표준에 대한 것이고, 다른 하나는 C 라이브러리에 대한 것이다. 앞에서 본 printf, puts, strtod를 통해 C 라이브러리에 대한 기능이 어떻게 구성되어 있는지 쉽게 예상할 수 있다. 크게 보면 일상적인 프로그래밍 작업에 필요한 기능을 구현한 기본 도구와, 이식성을 보장하기 위한 명확한 인터페이스와 의미론에 대한 것으로 구성돼 있다.

대부분의 플랫폼은 이러한 규격을 API(Application Programming Interface) 형태로 명확하게 정해 두었기 때문에 컴파일러 구현과 라이브러리 구현을 구분할 수 있다. 가령 리눅스 시스템에서 다양한 컴파일러를 사용할 수 있는데, 그 중에서도 gccclang을 많이 쓴다. C 라이브러리 구현도 여러 가지가 있으며, GNU C 라이브러리(glibc), dietlibc, musl 등이 있다. 이렇게 다양한 구현 중 어떤 조합을 선택하더라도 실행 파일을 생성할 수 있다.

우선 C 라이브러리의 기본 속성과 도구, 인터페이스부터 살펴본 후 수학, 입출력, 스트링 처리, 시간 처리, 런타임 환경 접근, 프로그램 종료에 대해 소개한다.

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