• 2022. 4. 15.

    by. 데브촙

    반응형

    - 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