-
반응형
- C 언어에서 좀 더 효과적으로 함수를 관리할 수 있도록 제공하는 기술
- 지속적으로 업데이트가 필요한 함수들만 소스 파일에 유지하고 내용이 바뀌지 않는 함수들을 따로 분리하여 라이브러리로 관리
- 소스 코드를 공개하지 않고 자신이 만든 함수를 다른 프로그래머에게 제공하고 싶은 경우 사용
- 오브젝트 파일(.obj)은 모든 함수가 실행 파일에 포함
이 비합리적 방식을 개선한 것이 라이브러리 파일이다
void main(){int result1, result2, result3, result4;result1 = Add(1,2); // Library 파일을 그냥 불러오면 기계어로 번역되기 때문에 내용확인이 안되서 오류 발생result2 = Sub(1,2); // 오류 발생result3 = Mul(1,2); // 오류 발생result4 = Div(1,2); // 오류 발생}C 언어가 서로 다른 소스(obj, lib) 파일에 있는 함수를 참조하려면 함수 원형을 알아야 컴파일 할수 있다.
// lib 파일에 있는 함수를 사용하기 위해 각 함수의 원형을 선언.int Add(int value1, int value2);int Sub(int value1, int value2);int Mul(int value1, int value2);int Div(int value1, int value2);void main(){int result1, result2, result3, result4;result1 = Add(1, 2);result2 = Sub(1, 2);result3 = Mul(1, 2);result4 = Div(1, 2);}반응형'C' 카테고리의 다른 글
전처리기(Preprocessor) (0) 2022.04.17 C언어 함수 (0) 2022.04.14 2진수를 16진수로 변환 (0) 2022.04.13