查看c++语言数据类型的函数
时间: 2024-09-13 11:14:29 浏览: 56
在C++中,如果你想查看一个变量的数据类型,你可以使用模板类`typeid`和`type_info`类提供的`name()`方法来获取运行时类型信息。`typeid`是一个操作符,它允许在运行时检查一个对象或类型的真实类型。`type_info`是`typeid`操作返回的类,它包含一个`name()`方法,用于返回类型的名称。
下面是一个使用`typeid`和`type_info`来查看变量数据类型的例子:
```cpp
#include <iostream>
#include <typeinfo> // 包含对typeid操作符的支持
int main() {
int a = 10;
double b = 3.14;
std::string c = "example";
std::cout << "Type of 'a' is " << typeid(a).name() << std::endl;
std::cout << "Type of 'b' is " << typeid(b).name() << std::endl;
std::cout << "Type of 'c' is " << typeid(c).name() << std::endl;
return 0;
}
```
输出结果会显示变量`a`、`b`和`c`的类型名称。需要注意的是,`typeid`返回的类型名称可能会因为编译器的不同而有所差异,例如,有些编译器可能返回`int`、`double`和`class std::basic_string<char>`,而有些可能返回`i`、`d`和`NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE`。
阅读全文