참고 이 질문에 C ++ (11)이 비준되기 전에 원래 2009에 게시했습니다과의 의미 전에
auto
키워드 대폭 변경되었습니다. 제공된 답변 은 자동 유형 추론 의 C ++ 11 의미가 아니라 지정된 스토리지 클래스 라는 C ++ 03 의미 에만 관련 됩니다 . C ++ 11 사용시기에 대한 조언을 찾고 있다면 이 질문은 해당 질문과 관련이 없습니다.auto
auto
auto
오랫동안 static
C 에서 키워드 를 사용할 이유가 없다고 생각했습니다. 블록 범위 밖에서 선언 된 변수는 암시 적으로 전역 적이기 때문입니다. 그런 다음 static
블록 범위 내 에서 변수를 선언 하면 영구 기간이 제공되고 블록 범위 외부 (프로그램 범위 내에서)로 선언하면 파일 범위가 제공된다는 것을 발견했습니다 (해당 컴파일 단위에서만 액세스 할 수 있음).
그래서 이것은 내가 (아마도) 아직 완전히 이해하지 못하는 하나의 키워드만을 남깁니다. 바로 auto
키워드입니다. '로컬 변수'외에 다른 의미가 있습니까? 어디에서 사용하든 암묵적으로 수행되지 않는 작업이 있습니까? auto
변수는 프로그램 범위에서 어떻게 작동합니까? static auto
파일 범위 의 변수는 무엇입니까 ? 이 키워드는 완전성을 위해 존재 하는 것 외에 다른 목적을 가지고 있습니까?