Latest web development tutorials

C ++ 변수 범위

범위, 일반적으로, 당신은 변수를 선언 할 수있는 세 곳은 지역 프로그램이 있습니다된다 :

  • 함수 또는 코드 블록 내에서 선언 된 변수, 지역 변수라고합니다.
  • 함수 매개 변수의 정의에서 선언 된 변수는 공식 파라미터했다.
  • 함수 외부에 선언 된 모든 변수는 전역 변수라고합니다.

우리는 기능 및 매개 변수 손쉽게 이후 장에서 배우게 될 것입니다. 이 장에서 우리는 먼저 로컬 및 글로벌 변수를 선언 설명합니다.

지역 변수

함수 또는 코드 블록 내에서 선언 된 변수, 지역 변수라고합니다. 그들은 단지 문 내부 함수 또는 코드 블록 내에서 사용 할 수 있습니다. 다음의 예는 지역 변수를 사용합니다 :

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

글로벌 변수

기능 (프로그램의 일반적으로 헤드) 외부에 정의 된 모든 변수, 전역 변수라고도합니다. 프로그램의 전체 라이프 사이클에 걸쳐 전역 변수의 값은 유효하다.

전역 변수는 모든 기능에 액세스 할 수 있습니다. 즉, 일단 프로그램 전체에 글로벌 변수 선언을 사용할 수있다. 다음 예는 글로벌과 로컬 변수를 사용합니다 :

#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

프로그램의 로컬 변수 및 전역 변수는 동일 할 수 있지만, 함수 내 로컬 변수는 전역 변수의 값을 대체한다. 다음은 그 예이다 :

#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

10

로컬 및 글로벌 변수를 초기화

로컬 변수가 정의되면, 시스템은 스스로를 초기화해야합니다, 초기화되지 않습니다. 사용자가 정의 할 때 전역 변수는 자동으로 다음과 같은 값으로 초기화된다 :

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

제대로 초기화 변수는 다른 프로그램이 때때로 예기치 않은 결과가 발생할 수 있습니다, 좋은 프로그래밍 방법입니다.