개발 전역 변수 란 무엇입니까? -techopedia에서 정의

전역 변수 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-글로벌 변수 란 무엇입니까?

전역 변수는 프로그래밍 언어 구문으로, 함수 외부에서 선언되고 프로그램 전체의 모든 함수에 액세스 할 수있는 변수 유형입니다. 전역 변수 그룹을 전역 상태 또는 전역 환경이라고합니다. 결합되면 프로그램 또는 프로그램 실행시 환경의 다양한 측면을 정의하기 때문입니다. 전역 변수는 일반적으로 모든 함수 위에 선언되며 프로그램 런타임 동안 모든 함수가 조작 할 수 있으므로 최소로 유지됩니다. 대부분의 프로그래머는 실수로 변경되어 버그가 발생할 수 있기 때문에 위험하다고 간주합니다.

Techopedia는 글로벌 변수를 설명합니다

전역 변수는 이름에서 알 수 있듯이 전역 또는 프로그램 전체에서 액세스 할 수있는 변수입니다. 일단 선언되면, 프로그램의 런타임 동안 메모리에 남아 있습니다. 이는 언제라도 어떤 기능 으로든 변경 될 수 있으며 프로그램 전체에 영향을 줄 수 있음을 의미합니다. 메모리가 매우 제한된 초기 컴퓨터에서는 귀중한 메모리 공간을 차지했기 때문에 나쁜 습관으로 여겨졌으며 프로그래머가 특히 긴 프로그램에서 값을 추적하는 것이 매우 쉬워 버그가 생길 수있었습니다. 찾기가 매우 어렵습니다. 소스 코드는 개별 요소의 범위가 제한적일 때 가장 잘 이해되므로 지역이 다르기 때문에 변경된 위치 나 변경된 이유를 추적하기가 어렵습니다.

이 오명에도 불구하고 전역 변수는 신호 처리기 및 동시 스레드와 같이 "호출자와 수신자"관계를 공유하지 않는 함수에서 유용합니다. 보호 된 메모리에서 읽기 전용 값으로 선언 된 전역 변수를 제외하고 코드는 "스레드 안전"으로 간주되도록 적절한 캡슐화를 배포해야합니다.

BASIC, COBOL 및 Fortran과 같은 비 구조 언어의 초기 버전에서는 전역 변수 만 사용했습니다. 그러나 Lua, Forth 및 Perl과 같은 언어는 대부분의 셸 스크립트와 마찬가지로 기본적으로 전역 변수를 사용합니다.

전역 변수 란 무엇입니까? -techopedia에서 정의