산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> 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

변수를 올바르게 초기화하는 것은 좋은 프로그래밍 방법입니다. 그렇지 않으면 때때로 프로그램에서 예기치 않은 결과가 발생할 수 있습니다.


C 언어

  1. C# 변수 및 (기본) 데이터 형식
  2. C# 변수 범위
  3. C++ 변수, 리터럴 및 상수
  4. C++ 연산자
  5. C++ 주석
  6. C 변수, 상수 및 리터럴
  7. C 스토리지 클래스
  8. Python 전역, 지역 및 비지역 변수
  9. C++ 변수 및 유형:int, double, char, string, bool
  10. 예제가 있는 C++ 포인터