개발자 면접 공부/C-C++

extern 쓰는법

chogyujin 2024. 6. 11. 19:18
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

https://wotres.tistory.com/entry/c-%EC%97%90%EC%84%9C-extern-%EC%82%AC%EC%9A%A9%EB%B2%95%EB%8B%A4%EB%A5%B8-%EC%86%8C%EC%8A%A4-%EC%A0%84%EC%97%AD%EB%B3%80%EC%88%98-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EB%B2%95

 

c++ 에서 extern 사용법(다른 소스 전역변수 사용하는법)

c++로 코딩을 하다보면 다른 파일에서 선언한 전역변수를 가볍게 호출만 하여 현재 플젝에서 사용하고 싶을 때가 있다.이럴 때는 extern 으로 선언을 하여 사용하면된다. source.cpp 라는 파일에 int nu

wotres.tistory.com

https://newcodingman.tistory.com/entry/C%EC%96%B8%EC%96%B4-extern-static-%EB%B3%80%EC%88%98-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

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