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

발생하는 문제 및 실행환경

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

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

소스코드

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

1답변

  • 좋아요

    1

    싫어요
    채택취소하기

    <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
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.