Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 변수 범위

<시간/>

스코프는 프로그램의 한 영역이며 넓게 말해서 변수를 선언할 수 있는 세 곳이 있습니다 -

  • 지역 변수라고 하는 함수 또는 블록 내부

  • 형식 매개변수라고 하는 함수 매개변수의 정의에서.

  • 전역 변수라고 하는 모든 함수 외부.

다음 장에서 함수와 매개변수가 무엇인지 배울 것입니다. 여기에서 지역 및 전역 변수가 무엇인지 설명하겠습니다.

로컬 변수

함수나 블록 내에서 선언된 변수는 지역 변수입니다. 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수 있습니다. 지역 변수는 자체 외부에서 기능하는 것으로 알려져 있지 않습니다. 다음은 지역 변수를 사용한 예입니다 -

예시

#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