2017-04-11 4 views
-3

정적 변수는 전역 변수의 대안입니까? 는 무엇 아니 그럼 경우 내가C의 대체 글로벌 변수

+3

_ 정적 변수 란 무엇입니까? –

+0

지역 변수는 전역 변수의 대안입니다. 하지만 진지하게, "대안"에 대한 귀하의 요구 사항은 정확히 무엇입니까? – kaylum

+0

대체 글로벌 변수가 필요한 이유는 무엇입니까? 동일한 목적을 수행하는 2 가지 기능을 갖는 것이 일종의 중복입니다. 당신이 필요로하는 더 많은/여분의 기능이없는 한. – Haris

답변

0

정적 변수, 그것의 A (NY) 변수라는 같은 곳은 어디에도 없습니다 사전에 대한 답 앞으로 들으 U 보일거야 C 언어에서 전역 변수의 대안 저장 기간은 static입니다.

전역 변수 (파일 범위에 있음)의 저장 기간은 static이지만 로컬 범위 변수의 저장 용량은 static 일 수 있으며 상호 배타적 인 것은 아닙니다. 따라서 "대안"은 없습니다. static 저장 기간이 변수로

, 그들은 실행에 걸쳐 자신의 값을 유지, 당신은 (즉, 아무 의미한다) "세계"와 "정적 지역 범위는" "대안"이라는 것을 느낄 수 있습니다. 음, 추상화의 관점에서, 다른 번역 단위에서 액세스 할 변수가 필요하지 않으면 파일 범위에 넣을 이유가 없습니다.

범위가 static 인 로컬 범위 변수는 용도에 따라 파일 범위에 변수를 사용하는 것보다 나은 접근 방법으로 간주됩니다.