本文主要是介绍使用typeid(变量或类型).name()来获取常量或变量的类型---gyy整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用typeid(变量或类型).name()来获取常量或变量的类型
<typeinfo> 该头文件包含运行时类型识别(在执行时确定数据类型)的类
typeid的使用
| |
| |
| |
| |
常用的形式:typeid(常量或变量或表达式).name()
//获取该常量或变量或表达式的数据类型名对应的字符串
例如
int a; float b;
cout<<typeid(a).name(); //输出结果为变量a的数据类型名: int
cout<<typeid(b).name(); //输出结果为变量b的数据类型名:float
cout<<typeid(‘$’).name(); //输出结果为常量‘$’的数据类型名: char
注意:在c++中,typeid用于获知一个常量或变量的具体类型。(注意:typeid本身是操作符,不是函数!)
使用实例
//使用typeid(变量或类型).name()来获取常量或变量的类型
#include <typeinfo> //使用类型获取函数必须包含此头文件
#include <iostream>
using namespace std;
int main()
{cout<< "常量1的数据类型:"<<typeid(1).name()<<endl;cout<< "常量1u的数据类型:"<<typeid(1u).name()<<endl;cout<< "常量1l的数据类型:"<<typeid(1l).name()<<endl;cout<< "常量3.14的数据类型:"<<typeid(3.14).name()<<endl;cout<< "常量3.14f的数据类型:"<<typeid(3.14f).name()<<endl;cout<< "常量\'1\'的数据类型:"<<typeid('1').name()<<endl;cout<< "常量\"1\"的数据类型:"<<typeid("1").name()<<endl; return 0;
}
运行结果
这篇关于使用typeid(变量或类型).name()来获取常量或变量的类型---gyy整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!