국지 변수와 전역 변수의 차이점

Anonim

지역 변수와 전역 변수

전역 변수는 컴퓨터 프로그램의 어느 곳에서나 사용될 수 있습니다. 즉, 전역 변수를 많은 함수에서 사용할 수 있습니다. 이 전역 변수는 다양한 사용자 정의 헤더 파일과 Java 패키지에서 사용할 수 있습니다. 전역 변수는 프로그래밍 방식으로 변경할 수도 있습니다.

로컬 변수에 관해서는 로컬 컴퓨터 프로그래밍이거나 함수에 국한되어 있습니다. 지역 변수는 특정 함수를 넘어서는 사용할 수 없습니다. 지역 변수의 수명이나 범위는 프로 시저 또는 블록 내에있는 반면 전역 변수의 범위는 프로그램 전반에 걸쳐 있습니다.

로컬 변수는 선언 된 함수에서만 사용됩니다. 더욱이 지역 변수는 하위 또는 함수가 유행하는 한 수명 만 유지됩니다. 프로그램이 끝나면 로컬 변수가 메모리에서 지워집니다.

전역 변수의 수정은 어느 곳에서나 가능하지만 지역 변수로는 수행 할 수 없습니다. 전역 변수가 보호 된 메모리에 있으면 전역 변수를 수정할 수 없습니다.

지역 변수와 전역 변수에는 많은 장점이 있습니다. 로컬 변수의 추가 장점은 응용 프로그램을 디버그하고 유지 관리하기가 더 쉽다는 것입니다. 그러나 전역 변수의 경우 어떤 함수에서 수정 될지 또는 변수 값이 수정 될지 확신 할 수 없습니다. 반면에 지역 변수에는 추적 할 것이 없습니다. 지역 변수의 경우 전역 변수와 비교할 때 부작용이 적다는 장점이 있습니다.

요약:

1. 전역 변수는 컴퓨터 프로그램의 어느 곳에서나 사용될 수 있습니다. 로컬 변수에 관해서는 로컬 컴퓨터 프로그래밍이거나 함수의 지역 변수입니다. 2. 이 전역 변수는 다양한 사용자 정의 헤더 파일과 Java 패키지에서 사용할 수 있습니다. 전역 변수는 프로그래밍 방식으로 변경할 수도 있습니다. 3. 지역 변수의 수명이나 범위는 프로 시저 또는 블록 내에있는 반면 전역 변수의 범위는 프로그램 전반에 걸쳐 있습니다. 4. 전역 변수의 수정은 어디에서든지 가능하지만 지역 변수로는 수행 할 수 없습니다. 5. 로컬 변수의 추가 장점은 응용 프로그램을 디버그하고 유지 관리하기가 더 쉽다는 것입니다. 그러나 전역 변수의 경우 어떤 함수에서 수정 될지 또는 변수 값이 수정 될지 확신 할 수 없습니다. 반면에 지역 변수에는 추적 할 것이 없습니다.