extern 키워드의 이해
extern 키워드의 이해 C언어에서 컴파일은 파일 단위로 문법이 제대로 사용되었는지 확인하기 때문에 다른 파일에 정의된 함수나 변수, 혹은 코드 뒤에 정의된 함수나 변수를 사용하려 하면 undefined 에러가 발생한다. 이 때 사용하는 변수나 함수가 다른 파일에 정의되어있으니 걱정말고 컴파일 하라고 extern 키워드를 사용하여 컴파일러에게 알려준다. // main.c extern int add(int a, int b); int main() { return add(3, 2); } int add(int a, b) { return a+b; } 많은 경우 이러한 선언된 함수나 변수를 해더파일에 넣어 사용하는 소스코드에서 include 하여 사용하는 형식을 취한다. // main.c #include "add..