C 언어 공학 내에서 다른 파일의 함수와 변수를 어떻게 호출합니까?

C 언어 코드는 파일 단위로 구성됩니다.다음은 두 문제의 해답을 통해 해설을 전개할 것이다.
질문 1:
같은 프로젝트에서 b.c 파일은 a.c 내의 전역 변수(비정적)와 함수(비정적)를 어떻게 호출합니까?
대답:
두 가지 방법이 있다.
첫 번째 방법:
b.c 파일 헤더에 호출할 전역 변수, 함수를 extern으로 설명하는 문장을 직접 추가하면 됩니다.(전역 변수를 성명할 때 extern 키워드를 추가해야 하며, 함수를 성명할 때 추가하든 안 하든 상관없지만, 코드 읽기 가능성을 추가하는 것을 권장합니다)
두 번째 방법:
  • 먼저 a.h의 헤더 파일을 생성한다.
  • a.h 파일에 호출할 전역 변수, 함수를 extern으로 설명하는 문장을 추가합니다.(이곳에서 함수를 설명할 때 보통 extern을 넣지 않습니다)
  • b.c 파일 헤더에 a.h 헤더 파일을 추가합니다.#include "a.h"

  • 질문 2:
    상기 두 가지 방법은 구체적으로 어느 것을 선택합니까?
    대답:
    두 가지 방법 다 괜찮아요.그러나 a.h 파일에 b.c와 무관한 문구가 있을 때, 우리는 이러한 무관한 문구가 #include "a.h"를 통해 최종적으로 b.c 파일 코드에 들어가는 것을 원하지 않는다면, 첫 번째 방법을 선택하는 것을 권장합니다.

    좋은 웹페이지 즐겨찾기