2010-04-20 3 views
11

나는 캐시 시에라의 책이 읽기 :Java에서 지역 변수를 "자동"이라고도하는 이유는 무엇입니까?

"지역 변수는 때때로 변수, 일시적으로 자동 또는 방법 스택이라고하지만, 이러한 변수에 대한 규칙에 관계없이 당신이 그들에게 전화 무엇 동일합니다."

로컬 변수가 자동으로 호출되는 이유는 무엇입니까?

+0

자동으로 C/C++에서 키워드'auto' (C++의 새로운 자동 변수가 아님)라고도합니다. –

답변

15

로컬 변수 이 선언되어있는 블록의 실행이 완료되면이 자동으로 종료됩니다.

{ 
    int a = some_initialisation_value; 
    .... 
} 
// a automatically vanishes here. 
+3

int를 선언 할 수 없습니다. a가 초기화되어야합니다. – giri

+1

@giri True 아무도이 특정 var를 사용하지 않는 한, int a만을 선언하는 경우; 오히려 무의미 함에도 완벽하게 유효합니다. 나는 여기에 머리카락을 나눌 의사가 없지만 OCA 시험에 관한 질문 중 하나는 정확히 그 질문을했습니다. –

10

좋은 똑똑한 '컴퓨터 프로그래밍 Wikipedia

는 자동 변수가 할당되고 프로그램 흐름이 입사 및 변수의 범위를 벗어날 때 자동으로 할당 드 어휘 범위의 변수이다. 지역 변수라는 용어는 일반적으로 자동 변수와 동의어입니다. 이는 이들이 많은 프로그래밍 언어에서 동일하기 때문에입니다.

관련 문제