본문 바로가기
코딩 이야기/C programming

06. 라이브러리

by 서른아이 2017. 8. 19.

라이브러리는 무엇일까?

C언어에서는 효과적으로 함수를 관리할 수 있도록 라이브러리 기술을 제공한다.

지속적으로 업데이트가 필요한 함수들만 소스 파일에 유지하고 

나머지 함수들은 라이브러리 파일에 넣어서 관리 할 수 있도록 한다.


라이브러리 파일은 '실제 사용하는 내용'만 실행 파일에 포함된다.

라이브러리 파일(*.lib)는 자신이 가지고 있는 함수들 중에서 실제로 다른 소스 파일에서 

사용한 함수의 기계어만 분리 할 수 있도록 목적 파일을 재구성한 것입니다.


헤더파일( *.h)

함수 원형들을 특정 파일에 미리 선언해 두고 사용하는데 이것을 헤더 파일이라고 한다.

(라이브러리를 사용할 때 함수 원형을 선언 해야 한다.)


전처리기

프로그래머가 원하는 사항을 컴파일러에 직접 지시하는 문법을 전처리기(Preprocessor)라고 한다.

전처리기 문법은 #기호로 시작하며 기계어로 번역되는 명령문이 아니기 때문에 문법 끝에 ; (세미콜론)을 사용하지 않는다.


#include 전처리기 : 컴파일러에 자신이 명시한 파일을 읽도록 지시한다.

#define 전처리기 : 상수나 명령문을 치환하는 문법이다.


ex)

#define MAX_COUNT 3

int data = MAX_COUNT;


#define POW_VALUE(a) (a*a)

int data = POW_VALUE(3);


문자열 출력함수 printf

형식화된 문자열을 출력할 수 있다. 즉 변수가 가지고 있는 값을 사용자가 지정한 형태로 출려하는 것이 가능하다.


float value = 3.1f;

C언어는 실수형인 상수는 기본적으로 double 형으로 처리한다. 그래서 float 자료형은 사용할  때는 f를 붙여 데이터 손실을 피한다.



'코딩 이야기 > C programming' 카테고리의 다른 글

12. 배열과 문자열  (0) 2017.09.04
09. 반복문  (0) 2017.09.03
08. 조건문  (0) 2017.08.22
05. 함수  (0) 2017.08.19
03.자료형  (0) 2017.08.19