C++

auto 키워드

coding-potato 2025. 1. 8. 18:04

auto

자동 타입 추론을 위한 키워드로, 변수 선언 시 타입을 자동으로 추론하도록 하는 기능을 제공합니다. 즉, 변수의 타입을 명시적으로 지정하지 않고, 컴파일러가 초기화된 값을 보고 해당 타입을 자동으로 결정하게 해주는 키워드입니다.

 

예시

위 코드에서 y는 auto를 사용했기 때문에, x의 타입인 int로 자동으로 추론됩니다.

 

auto를 사용하는 이유

  1. 타입을 명시적으로 작성할 필요 없이 컴파일러가 자동으로 타입을 추론해 줍니다.
  2. 타입이 복잡할 때 유용합니다. 예를 들어, 반복자나 템플릿 타입을 사용할 때 반복자 타입을 명시적으로 작성하지 않고 auto로 간단히 처리할 수 있습니다.
  3. 코드를 간결하고 읽기 쉽게 만들어 줍니다.

결론

auto는 타입을 자동으로 추론해주는 키워드로, 타입을 명시하지 않고 변수를 선언할 수 있게 해줍니다. int, char와 같은 실제 타입을 대신하는 것이 아니라, 타입을 추론할 수 있는 도구라고 이해할 수 있습니다.