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