C 언어의 외부 입력 변수
통근 변수는 전역 변수의 확장이다.
글로벌 (글로벌) 변수
변수는 글로벌 변수는 함수 파일의 선언으로 호출 할 수있는 기능의 외부는 글로벌 변수입니다 선언했다. 전역 변수는 한 번만 정의 할 수 있습니다.
int globalVar
globalVar 전역 변수로 정의하는 경우, 디폴트의 초기 값은 0이며, 각각의 시스템 메모리를 할당하고있다. 이제 변수의 함수를 정의 어떤 파일을 호출 할 수 있습니다.
통근 변수
당신은 당신이 다음 때문에 같은 이름의, 같은 이름의 컴파일러 오류를 전역 변수를 선언하는 경우, 다른 파일에 전역 변수를 호출 할 경우,이 시간 우리는 통근 변수를 사용해야합니다.
extern int globalVar
통근 선언은 그것이 메모리를 할당하지 않습니다,이 변수가 다른 파일에 정의되어있는 컴파일러를 알려줍니다.
예
#main.c
#include<stdlib.h>
#include<stdio.h>
#include"test.h"
int a; /* global variable */
int main(int argc, char** argv)
{
a = 10;
func();
return 0;
}
#test.h
extern int a
int func();
# test.c
#include"test.h"
#include"stdio.h"
int func()
{
printf("value of a is %d", a );
}
$ gcc main.c test.c -o main
$ ./main
value of a is 10