C/C에서 여러 파일에 걸쳐 전역 변수에 액세스
C/C 프로그램에서 여러 소스 파일을 작업할 때 종종 그들 사이에 전역 변수를 공유하는 데 필요합니다. 이는 정적 및 extern 선언이나 헤더 파일 사용 등 다양한 방법을 통해 달성할 수 있습니다.
예제를 고려하세요. 제공됨:
source1.cpp:
int global; int function(); int main() { global = 42; function(); return 0; }
source2.cpp:
int function() { if (global == 42) return 42; return 0; }
솔루션 1: 헤더 파일 extern
선호되는 접근 방식은 두 소스에 모두 포함된 헤더 파일에 전역 변수 extern을 선언하는 것입니다. 파일:
common.h:
extern int global;
source1. cpp:
#include "common.h" int global; // Only define it in one file int function(); int main() { global = 42; function(); return 0; }
source2.cpp:
#include "common.h" int function() { if (global == 42) return 42; return 0; }
이것은 전역 선언이 두 소스 파일 모두에 표시되지만 이에 대한 정의는 하나만 존재합니다(source1.cpp에). extern 키워드는 변수가 다른 곳에서 선언되도록 지정합니다.
위 내용은 여러 C/C 파일 간에 전역 변수를 공유하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!