BROKER SEGUR - Rio Ulla 7 , Madrid

전역변수 예제

전역 변수에는 전역 범위가 있습니다: 웹 페이지의 모든 스크립트와 함수에 액세스할 수 있습니다. 또한 해당 메모리 내부에 저장해야 하는 값의 범위와 해당 변수에 적용할 수 있는 작업의 특성도 결정합니다. Java와 같은 일부 언어에는 전역 변수가 없습니다. Java에서 로컬 변수가 아닌 모든 변수는 클래스의 필드입니다. 따라서 모든 변수는 클래스 또는 메서드의 범위에 있습니다. Java에서 정적 필드(클래스 변수라고도 함)는 클래스의 인스턴스와 독립적으로 존재하며 하나의 복사본이 모든 인스턴스 간에 공유됩니다. 따라서 공용 정적 필드는 유사한 «공유» 동작으로 인해 다른 언어의 전역 변수와 동일한 목적으로 많이 사용됩니다: 전역 변수는 호출자/호출 수신자/호출을 공유하지 않는 코드 섹션 간에 정보를 전달하는 데 광범위하게 사용됩니다. 동시 스레드 및 신호 처리기와 같은 관계입니다. 각 파일이 암시적 네임스페이스를 정의하는 언어(C 포함)는 전역 네임스페이스가 있는 언어에서 볼 수 있는 대부분의 문제를 제거하지만 일부 문제는 적절한 캡슐화 없이 지속될 수 있습니다.

적절한 잠금(예: 뮤텍스)이 없으면 전역 변수를 사용하는 코드는 보호된 메모리의 읽기 값만 읽는 경우를 제외하고는 스레드에서 사용할 수 없습니다. 위의 프로그램이 작동하려면 «글로벌» 키워드를 사용해야 합니다. 할당을 수행 /변경하려면 함수에서 전역 키워드만 사용해야 합니다. 인쇄 및 액세스에 필요하지 않습니다. 왜? Python은 f(내부)에 할당으로 인해 로컬 변수를 원한다고 가정하므로 첫 번째 인쇄 문이이 오류 메시지를 throw합니다. 함수 내부에서 변경되거나 생성된 모든 변수는 전역 변수로 선언되지 않은 경우 로컬입니다. 파이썬에게 전역 변수를 사용하려면 다음 예제에서 볼 수 있듯이 «global»이라는 키워드를 사용해야 합니다. 다음 예제에서 i는 전역 변수이며 main 및 이를 참조할 수 있는 다른 함수에 의해 보이고 수정할 수 있습니다.

전역 변수(또는 함수)는 창 변수(또는 함수)를 덮어쓸 수 있습니다. window 개체를 포함한 모든 함수는 전역 변수 및 함수를 덮어쓸 수 있습니다. 전역 변수 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에 대한 참조가 전역으로 표시됩니다. 정적 변수는 이 소스 파일의 모든 함수 내에서 `볼 수 있습니다.` 링크 타임에는 여기에 정의된 정적 변수가 들어오는 개체 모듈에서 볼 수 없습니다. 예: 예제 프로그램입니다. 변수는 프로그램이 조작할 수 있는 저장소 영역에 할당된 이름입니다. 변수 형식은 변수 메모리의 크기와 레이아웃을 결정합니다.

로컬 변수에는 함수 범위가 있습니다. C++는 로컬 변수를 정의할 수 있는 위치에 대한 규칙을 변경했습니다.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies