Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- null safety
- test
- fabic
- porterduff
- 컴파일
- vuepress
- C
- bigquery
- LAYER_TYPE_SOFTWARE
- 스트리밍
- error
- firebase
- Realm
- coroutines
- dataginding
- 안드로이드
- quick-start
- Exception
- Hyperledger
- web3js
- 다윈
- convert
- fabric-sdk-java
- ethereum
- Android
- kotlin
- Glide
- Gradle
- hardwareacceleration
- log
Archives
- Today
- Total
날마다 새롭게 또 날마다 새롭게
전역변수 - extern 사용법 본문
extern
변수는 다른 파일의 전역 변수를 사용하고자 할 때 사용한다.
c 파일에서 선언하기
예를 들어, file2
에서 file1
의 전역 변수 a
를 사용하고자 할 때 다음과 같이 코딩한다.
file1.c
file1
에서 아래와 같이 정의한다.
int a=0; // extern 변수 정의
main() {...}
file2.c
file2
에서 file1
의 전역 변수 a
를 다음과 같이 선언한다.
extern int a; // extern 변수 선언
main() {...}
extern
변수 선언을 통해서 file2
에서도 전역 변수 a
를 사용할 수 있게 되었다.
file3
에서도 전역 변수 a
를 사용하려면 file2
에서와 같이 extern
변수를 선언해주면 된다.
file3.c
extern int a; // extern 변수 선언
main() {...}
그런데 전역변수 a
를 사용하고자 하는 파일이 많을 경우, 파일 마다 extern
선언을 남발해야 한다.
이런 문제를 해결하기 위해서 extern
선언을 아래와 같이 헤더파일에 코딩하는 것이 변수 관리에 좋다.
헤더 파일에서 선언하기
file1.h
extern int a;
file1.c
int a=0;
main() {...}
file2.c
나 file3.c
에서는 file1.h
를 include 해서 a
를 사용하면 된다.
Comments