728x90
Software/C
-
[Keyword] extern , staticSoftware/C 2024. 8. 20. 10:48
개요 C#이나 자바는 객체지향이 특징으로 클래스로 캡슐화된 여러 cs파일들을 통해 서로 함수와 변수를 주고받는다. 하지만 C언어의 경우에는 클래스라는 개념이 없는데, 대신 조금 더 다운 레벨 수준에서 비슷한 역할을 하며 서로 함수와 변수를 주고받는 기능이 있다. extern과 static 키워드이다. extern 키워드 C는 기본적으로 함수 외부에 선언되는 모든 변수가 전역변수로 선언된다. 또한 모든 함수들은 기본적으로 전역이다. 다음을 살펴보자.practice1.c 파일에서 선언된 a,b는 전역변수이다. 이 전역변수를 다른 c파일인 main.c에서 가져다 쓰려면 외부에서 참조한 변수라는 의미의 키워드인 extern을 앞에 붙여 사용하면 컴파일러가 해당 변수는 다른 c파일에 있는 변수구나 하고 해당..