스택큐힙리스트

외부 키워드 사용 본문

카테고리 없음

외부 키워드 사용

스택큐힙리스트 2023. 11. 17. 10:39
반응형

저는 extern 키워드를 사용하여 세 개의 프로그램을 가지고 있습니다. 결과를 이해할 수 없습니다. 아래는 세 가지 예시입니다:


예시 1: 아래 코드에서 k의 다중 선언으로 컴파일 오류가 발생할 것으로 기대했습니다. 그러나 문제 없이 작동합니다.


int k; //문제 없이 작동
extern int k = 10;
void main()
{
cout<<k<<endl;
getchar();
}

예시 2: 위 예시에서 k를 초기화하려고 할 때 컴파일러가 오류를 발생시킵니다. 왜 그럴까요?


int k = 20; //오류 발생
extern int k = 10;
void main()
{
cout<<k<<endl;
getchar();
}

예시 3: 이 예시에서는 예시 1에서 정의 순서를 변경했습니다. 이 코드를 컴파일하면 오류가 발생합니다. 왜 그럴까요?


extern int k = 10;
int k; //오류 발생
void main()
{
cout<<k<<endl;
getchar();
}

답변 1

예시 2: 전역 변수를 두 번 초기화하려고 시도하는 경우, 두 가지 다른 값으로. 이것이 오류입니다.


예시 3: 먼저 extern 변수를 선언하고, 동일한 컴파일 단위에서 동일한 이름으로 변수를 정의합니다. 이는 불가능합니다.

답변 2

외부 키워드 사용
외부 키워드 사용은 프로그래밍 언어에서 중요한 개념 중 하나입니다. 이 키워드는 변수 또는 함수를 다른 파일에서 정의되거나 선언된 것으로 사용하고자 할 때 사용됩니다. 이를 통해 프로그램의 모듈화와 재사용성을 높일 수 있습니다.
외부 키워드는 'extern'이라는 키워드로 지정됩니다. 이 키워드를 변수나 함수의 앞에 붙여서 선언함으로써 해당 항목을 외부에서 참조하거나 사용할 수 있도록 설정할 수 있습니다. 외부 키워드를 사용함으로써 다른 파일에서 정의된 변수나 함수를 현재 파일에서 사용할 수 있게 되는데, 이는 프로그램의 유지보수나 개발 단계에서 매우 유용한 기능입니다.
외부 키워드를 사용하는 가장 대표적인 예는 선언과 정의를 분리하는 경우입니다. 예를 들어, 한 파일에서 전역 변수를 선언하고, 또 다른 파일에서 해당 변수를 정의하는 경우가 있습니다. 이는 보통 헤더 파일에서 변수를 선언하고, 소스 파일에서 변수를 정의하는 방식으로 이루어집니다. 이렇게 하면 변수의 사용 범위를 확장하고, 개별적으로 컴파일할 수 있으며, 재사용성을 높일 수 있습니다.
외부 키워드는 또한 다른 파일에서 정의된 함수를 현재 파일에서 사용할 때도 유용하게 쓰입니다. 함수를 외부 파일에 정의하고, 해당 함수를 선언하는 헤더 파일에 외부 키워드를 사용하여 함수를 참조할 수 있습니다. 이렇게 하면 함수의 로직과 구현이 분리되며, 관련된 파일들 간의 의존성을 최소화할 수 있습니다.
하지만 외부 키워드를 남용하는 것은 지양해야 합니다. 외부 키워드를 많이 사용하면 프로그램의 복잡성이 증가하고, 코드의 가독성이 떨어질 수 있습니다. 따라서 외부 키워드를 사용할 때에는 신중하게 선택하고, 코드를 깔끔하게 유지하는 것이 중요합니다.
외부 키워드는 프로그래밍 언어에서 유용한 도구로서 잘 활용될 수 있습니다. 변수와 함수를 다른 파일에서 참조하거나 사용할 때 외부 키워드를 사용하여 프로그램의 모듈화와 재사용성을 높일 수 있습니다. 하지만 외부 키워드의 사용은 신중하게 해야 하며, 지나치게 사용하지 않도록 주의해야 합니다. 외부 키워드를 적절히 활용하여 프로그램을 개발하는 데에 도움이 되기를 바랍니다.

반응형
Comments