Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C에서 전역 변수의 재선언

<시간/>

여기에서 우리는 C에서 전역 변수의 재선언이 무엇인지 볼 것입니다. C가 이것을 지원하는지 아닌지. 다음 코드를 보고 이에 대한 아이디어를 얻으십시오.

예시

#include <stdio.h>
int main(){
   int a;
   int a = 50;
   printf("a is : %d\n", a);
}

출력

[Error] redeclaration of 'a' with no linkage

따라서 지역 변수를 다시 선언할 수 없음을 알 수 있습니다. 이제 전역 변수의 출력이 무엇인지 봅시다.

예시

#include <stdio.h>
int a;
int a = 50;
int main(){
   printf("a is : %d\n", a);
}

출력

a is : 50

따라서 이 경우 전역 변수는 오류를 생성하지 않습니다. 이제 첫 번째 선언이 하나의 값을 보유하는지 확인하고 다시 선언할 수 있습니까?

예시

#include <stdio.h>
int a = 10;
int a = 50;
int main(){
   printf("a is : %d\n", a);
}

출력

[Error] redefinition of 'a'

따라서 전역 변수가 초기화되지 않은 경우에만 재선언할 수 있음을 알 수 있습니다.