c++中查看一个变量的类型
时间: 2024-04-11 09:25:57 浏览: 18
在C++中,可以使用`typeid`运算符来查看一个变量的类型。`typeid`运算符返回一个`std::type_info`对象,它包含了变量的类型信息。
下面是使用`typeid`运算符查看变量类型的示例:
```cpp
#include <iostream>
#include <typeinfo>
int main() {
int a = 10;
float b = 3.14;
std::string str = "Hello";
std::cout << typeid(a).name() << std::endl; // 输出: i (表示int类型)
std::cout << typeid(b).name() << std::endl; // 输出: f (表示float类型)
std::cout << typeid(str).name() << std::endl; // 输出: NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (表示std::string类型)
return 0;
}
```
在上面的示例中,我们定义了一个整型变量`a`、一个浮点型变量`b`和一个字符串变量`str`,然后通过`typeid`运算符获取它们的类型信息,并使用`name()`函数将类型信息以字符串形式输出。
需要注意的是,`typeid`返回的类型信息是以编译器特定的方式进行编码的,不同编译器可能会有不同的表示。因此,输出的类型名可能不太易读。如果你想获得更可读的类型名,可以使用第三方库,如Boost.TypeIndex或type_name库。