C 언어의 외부 입력 변수

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

참고

어떻게 C에서 통근 변수를 사용하는 방법?

추천

출처www.cnblogs.com/zchen1995/p/12173648.html