반응형 static1 extern, static 이란? ------- 1.c #include int a; // a를 선언 void sam(); // 함수 선언 void main() { a = 10; printf("%d", a); sam(); printf("%d", a); // 10이 출력? 20이 출력? } -------- 2.c int a; void sam() { a = 20; } 위와 같은 분할 컴파일의 경우 변수 a가 중복되기 때문에 에러가 발생한다. 그렇다고 2.c 에 외부 변수가 없다면 또한 에러가 발생한다. 두 파일에서 같은 변수로 인식을 하고 싶다면 extern int a; 라고 선언을 해주면 된다. 하지만 비주얼 C 에서는 없어도 알아서 extern을 붙여서 프로그램이 이상없이 돌아간다. 그렇지만 붙여주는 습관을 들여라~ extern int a.. 2007. 3. 9. 이전 1 다음 반응형