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

C++의 변수, 해당 유형 및 범위


C++의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리에 저장할 수 있는 값의 범위 변수에 적용할 수 있는 작업 집합입니다. −

표기법을 사용하여 변수를 선언합니다.
type variableName;

유형은 기본(int, bool, float, char 등), 열거 유형, 다른 유형에 대한 포인터 또는 데이터 구조나 클래스에 의해 정의된 더 복잡한 유형일 수 있습니다.

변수 범위

범위는 프로그램의 한 영역이며 일반적으로 변수를 선언할 수 있는 세 곳이 있습니다. -

  • 로컬 변수라고 하는 함수나 블록 내부
  • 형식 매개변수라고 하는 함수 매개변수의 정의에서.
  • 전역 변수라고 하는 모든 함수 외부

로컬 변수는 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수 있습니다. 지역 변수는 자체적으로 함수에 알려져 있지 않습니다.

예시

#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;
}

출력

이것은 출력을 제공합니다 -

30

전역 변수는 일반적으로 프로그램 상단에서 모든 함수 외부에 정의됩니다. 전역 변수는 프로그램 수명 동안 값을 유지합니다. 전역 변수는 모든 함수에서 액세스할 수 있습니다.

예시

#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;
}

출력

이것은 출력을 줄 것입니다 -

30

프로그램은 지역 및 전역 변수에 대해 동일한 이름을 가질 수 있지만 함수 내부의 지역 변수 값이 우선합니다. 동일한 ram으로 전역 변수에 액세스하려면 범위 확인 연산자를 사용해야 합니다.

예시

#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;   // Local
   cout << ::g; // Global
   return 0;
}

출력

이것은 출력을 줄 것입니다 -

10
20