외부 변수 질문이요...
스위트초코
2023.04.01
1. 페이지(리소스 파일)
#include stdio.h
int x=100;
void main (void) {
hello();
}
이렇게 적고
2. 페이지(리소스 파일)
#includestdio.h
void hello void
{
extern int x;
printf(x=%d\n,x);
}
오류가 나던데...... 1페이지 에서 잘못한것 같은데.....
제가 다른거 선언 안했나요??
-
소라
처음 파일에서 컴파일러는 hello라는 함수의 정보를 모릅니다. 헤더 파일을 만들고 헤더파일에서 선언을 하던지
extern void hello(void); 로 함수가 있다고 알려줘야 합니다.
그리고 두번째 파일에서 hello함수 선언할때 가 아니고 ( )입니다.