여기에서 우리는 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'
따라서 전역 변수가 초기화되지 않은 경우에만 재선언할 수 있음을 알 수 있습니다.