Blog

Real Estate and Mortgage Blog

지역변수 예제

또한 해당 메모리 내부에 저장해야 하는 값의 범위와 해당 변수에 적용할 수 있는 작업의 특성도 결정합니다. 데이터 유형: 이 변수에 저장할 수 있는 데이터 유형입니다. 변수_name: 변수에 지정된 이름입니다. 값: 변수에 저장된 초기 값입니다. 정적 변수는 클래스 이름 ClassName.Variable.Variable로 호출하여 액세스할 수 있습니다. 지역 변수에 대한 기본값이 없으므로 로컬 변수를 선언하고 처음 사용하기 전에 초기 값을 할당해야 합니다. 인스턴스 변수에는 기본값이 있습니다. 숫자의 경우 기본값은 0이고 부울의 경우 false이고 개체 참조의 경우 null입니다. 선언 하는 동안 또는 생성자 내에서 값을 할당할 수 있습니다. 변수의 범위는 단순히 변수의 수명입니다.

변수가 적용 가능하거나 살아 있는 코드 블록입니다. 예를 들어 전역 함수의 정적 지역 변수는 정적 전역 변수와 동일한 수명을 가지는데, 그 값은 프로그램의 수명 동안 메모리에 남아 있지만[1] 자동 로컬 변수와 마찬가지로 함수 범위(전역 범위가 아님)가 있기 때문입니다. 전역 변수 C++는 전역 변수의 사용을 향상시켰습니다. 전역 변수를 정의할 때 시스템에 의해 도입됩니다! 데이터 유형 이니셜서 int 0 char “ float 0 포인터 NULL 다음 예에서 i는 전역 변수이며, 메인 및 이를 참조할 수 있는 다른 함수에 의해 보고 수정될 수 있다. int i=4; main() { i++; } 이제 이 예제에는 전역 및 내부 변수가 있습니다. int i=4; /* 글로벌 정의 */ main() { i++; /* 전역 변수 */func } func({ int i=10; /* 내부 선언 */ i++; /* 내부 변수 */ } } main은 전역이며 5로 증가합니다. 나는 func에서 내부이며 11로 증가할 것입니다. 컨트롤이 main으로 돌아오면 내부 변수가 죽고 i에 대한 참조가 전역으로 표시됩니다. 정적 변수는 이 소스 파일의 모든 함수 내에서 `볼 수 있습니다.` 링크 타임에는 여기에 정의된 정적 변수가 들어오는 개체 모듈에서 볼 수 없습니다.

예: 예제 프로그램입니다. 함수 “foo” 내에서 변수 “x”를 선언합니다. 해당 변수의 범위는 해당 함수 외부에서 사용할 수 없는 함수 내부에 남아 있습니다. 여기서 나이는 지역 변수입니다. 이것은 pupAge() 메서드 내부에 정의되며 그 범위는 이 메서드로만 제한됩니다. 정적 변수에 액세스하려면 해당 클래스의 개체를 만들 필요가 없으며 정적 로컬이라고 하는 특수 한 유형의 로컬 변수로 변수에 액세스할 수 있으며 많은 주류 언어(C/C++, Visual Basic 및 VB.NET 포함)에서 사용할 수 있습니다. 함수의 한 호출에서 다른 호출로 보존할 값 – 로컬 범위가 있는 정적 변수입니다. 이 경우 함수에 대한 재귀 호출은 (정적으로 할당된 단일) 변수에도 액세스할 수 있습니다. 위의 모든 언어에서 정적 변수는 특수 저장소 클래스 키워드(예: 정적)를 사용하였습니다.