스코프는 프로그램의 한 영역이며 넓게 말해서 변수를 선언할 수 있는 세 곳이 있습니다 -
-
지역 변수라고 하는 함수 또는 블록 내부
-
형식 매개변수라고 하는 함수 매개변수의 정의에서.
-
전역 변수라고 하는 모든 함수 외부.
다음 장에서 함수와 매개변수가 무엇인지 배울 것입니다. 여기에서 지역 및 전역 변수가 무엇인지 설명하겠습니다.
로컬 변수
함수나 블록 내에서 선언된 변수는 지역 변수입니다. 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수 있습니다. 지역 변수는 자체 외부에서 기능하는 것으로 알려져 있지 않습니다. 다음은 지역 변수를 사용한 예입니다 -
예시
#include <iostream> using namespace std; int main () { // Local variable declaration: int a, b; int c; // actual initialization a = 10; b = 20; c = a + b; cout << c; return 0; }
전역 변수
전역 변수는 일반적으로 프로그램 상단에서 모든 함수 외부에 정의됩니다. 전역 변수는 프로그램 수명 내내 그 값을 유지합니다.
전역 변수는 모든 함수에서 액세스할 수 있습니다. 즉, 전역 변수는 선언 후 전체 프로그램에서 사용할 수 있습니다. 다음은 전역 및 지역 변수를 사용한 예입니다. -
예시
#include <iostream> using namespace std; // Global variable declaration: int g; int main () { // Local variable declaration: int a, b; // actual initialization a = 10; b = 20; g = a + b; cout << g; return 0; }
프로그램은 지역 및 전역 변수에 대해 동일한 이름을 가질 수 있지만 함수 내부의 지역 변수 값이 우선합니다. 예를 들어 –
예시
#include <iostream> using namespace std; // Global variable declaration: int g = 20; int main () { // Local variable declaration: int g = 10; cout << g; return 0; }
출력
10
로컬 및 글로벌 변수 초기화
지역 변수를 정의하면 시스템에서 초기화하지 않으므로 직접 초기화해야 합니다. 전역 변수는 다음과 같이 정의하면 시스템에서 자동으로 초기화됩니다. –
데이터 유형 | 초기화 프로그램 |
---|---|
int | 0 |
문자 | '\0' |
플로트 | 0 |
더블 | 0 |
포인터 | NULL |