변수의 타입을 출력하고싶습니다.

조회수 27516회

발생하는 문제 및 실행환경

c++에서는 변수 타입을 출력하려면 어떤 방법을 쓰나요?

python에서는 type()을 써서 확인했는데 C++에서도 그런 메소드가 있을 것 같아 질문합니다. 밑에 코드에 typeof(a)기능을 하는 함수는 뭔가요?

소스코드

int a = 12;
cout << typeof(a) << endl;

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

    <typeinfo>헤더에 std::type_info::name가 있습니다.

    Returns a null-terminated character sequence that may identify the type.

    // type_info::name example
    #include <iostream>       // std::cout
    #include <typeinfo>       // operator typeid
    
    int main() {
      int i;
      int * pi;
      std::cout << "int is: " << typeid(int).name() << '\n';
      std::cout << "  i is: " << typeid(i).name() << '\n';
      std::cout << " pi is: " << typeid(pi).name() << '\n';
      std::cout << "*pi is: " << typeid(*pi).name() << '\n';
    
      return 0;
    }
    

    출력 :

    int is: int
      i is: int
     pi is: int *
    *pi is: int
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)