728x90
1. 개요
오늘은 extern을 쓰는 방법에 대해 알아보겠습니다.
2. extern 사용법
C++ 로 코딩을 하다보면 다른 파일에서 선언한 전역변수를 호출하여 사용을 하고 싶을 때가 있을겁니다.
그럴 때를 위해 extern 으로 선언을 하여 사용을 할수가 있는데 다음과 같습니다.
test.cpp에 int n = 10 이라고 선언된 전역변수를
main.cpp에 호출해서 사용하고 싶으면
main.cpp 젤 위쪽에 extern int n; 을 선언하고 사용을 하면 됩니다.
ex)
test
#include<iostream>
int n=10;
main
#include<iostream>
extern int n;
using namespace std;
int main()
{
cout << n << '\n';
}
그럼 static이 붙혀져있는 경우는 어떨까요?
아쉽게도 static은 현재 파일에서만 사용할수있는 전역변수로 선언을 하기 때문에 사용이 불가능합니다.
#include<iostream>
static int nn=10; // 현재 test.cpp에서만 사용 가능
int n = 10; // 다른 파일에서도 extern으로 사용 가능
3. Ref
c++ 에서 extern 사용법(다른 소스 전역변수 사용하는법)
c++로 코딩을 하다보면 다른 파일에서 선언한 전역변수를 가볍게 호출만 하여 현재 플젝에서 사용하고 싶을 때가 있다.이럴 때는 extern 으로 선언을 하여 사용하면된다. source.cpp 라는 파일에 int nu
wotres.tistory.com
C언어 extern과 static 변수의 차이점
C언어에서 변수를 선언할 때 extern과 static 키워드는 변수의 범위와 생명 주기를 결정하는 중요한 역할을 합니다. 이번 글에서는 C언어에서 extern과 static 변수의 차이점에 대해 알아보고, 각각의
newcodingman.tistory.com
'개발자 면접 공부 > C-C++' 카테고리의 다른 글
템플릿(Template) (1) | 2024.07.01 |
---|---|
C++ 11 범위기반 for문 (for each) (0) | 2024.06.16 |
Volatile (0) | 2024.04.29 |
네임 맹글링 (0) | 2024.04.14 |
C++ for문 증감문에 전위연산자 vs 후위연산자 속도 차이 (1) | 2024.04.03 |