전역변수 예제

변수는 프로그램이 조작할 수 있는 저장소 영역에 할당된 이름입니다. 변수 형식은 변수 메모리의 크기와 레이아웃을 결정합니다. 로컬 변수는 함수 내에서만 인식되므로 이름이 같은 변수를 다른 함수에서 사용할 수 있습니다. Java와 같은 일부 언어에는 전역 변수가 없습니다. Java에서 로컬 변수가 아닌 모든 변수는 클래스의 필드입니다. 따라서 모든 변수는 클래스 또는 메서드의 범위에 있습니다. Java에서 정적 필드(클래스 변수라고도 함)는 클래스의 인스턴스와 독립적으로 존재하며 하나의 복사본이 모든 인스턴스 간에 공유됩니다. 따라서 공용 정적 필드는 유사한 “공유” 동작으로 인해 다른 언어의 전역 변수와 동일한 목적으로 많이 사용됩니다. 범위는 코드의 다른 부분에서 변수, 개체 및 함수의 접근성을 결정합니다. 같은 이름의 변수가 함수 범위 내에서 도 정의되면 전역 값이 아닌 함수 내부에 주어진 값만 인쇄됩니다.

로컬 변수가 정의되면 시스템에 의해 이니시지되지 않고 직접 이리원화해야 합니다. 프로그램 고려: 이 예제에서는 전역 변수와 로컬 변수가 어떻게 행동하고 조작하는지 보여 주어 도있습니다. 변수 s는 함수 f()를 호출하기 전에 “나는 Geeksforgeeks를 사랑합니다”문자열로 정의됩니다. f()의 유일한 문은 “print s” 문입니다. 로컬 s가 없기 때문에 전역 s의 값이 사용됩니다. 그러나 초글로벌이라고 하는 미리 정의된 일부 변수는 항상 액세스할 수 있습니다. 그들은 모두 배열입니다. 범용 은 함수 범위에서 정의된 모든 변수를 포함하는 $GLOBALS 초글로벌입니다. 해당 요소를 변경하면 원래 변수가 변경되고 추가하면 새 변수가 생성됩니다.

슈퍼 글로벌 $_POST 및 $_GET은 웹 프로그래밍에서 널리 사용됩니다. 전역 변수를 정의할 때 시스템에 의해 도입됩니다! 다음 예제에서 i는 전역 변수이며 main 및 이를 참조할 수 있는 다른 함수에 의해 보이고 수정할 수 있습니다. 로컬 변수는 프로그래밍 블록 또는 서브루틴 내에서 선언된 변수 유형입니다. 선언된 서브루틴 또는 코드 블록 내에서만 사용할 수 있습니다. 로컬 변수는 함수 블록이 실행 중일 때까지 존재합니다. 그 후, 그것은 자동으로 파괴됩니다. 변수의 범위는 단순히 변수의 수명입니다. 변수가 적용 가능하거나 살아 있는 코드 블록입니다.

예를 들어 함수 외부에 선언된 변수가 GLOBAL이 됩니다. 함수 인수(매개 변수)는 함수 내부의 로컬 변수로 작동합니다. 전역 변수는 서브루틴 또는 함수 외부에서 정의됩니다. 전역 변수는 프로그램의 수명 동안 해당 값을 유지합니다. 프로그램에 대해 정의된 모든 함수 내에서 액세스할 수 있습니다. 또한 해당 메모리 내부에 저장해야 하는 값의 범위와 해당 변수에 적용할 수 있는 작업의 특성도 결정합니다. 다음은 로컬 변수와 전역 변수 간의 몇 가지 근본적인 차이점입니다. 환경 변수는 일부 운영 체제에서 제공하는 시설입니다.

Posted in Uncategorized