c++求变量或者常量的类型记录(目的是为了实现编译器中的类型转换)
1.头文件
#include <typeinfo>
2.方法返回值 typeid是一个关键字
引用typeid(变量名).name()方法会返回type_info里面定义的所有变量类名(依赖于具体编译器),返回值是一个const char* 类型的指针
3.typeid(变量名).name()方法的使用和Devc++使用的gcc编译器返回的变量类型名
#include <typeinfo> #include <iostream> using namespace std; int main() { short a1; int a2; long a3; char a4; float a5; double a6; string a7; short b1[2]; int b2[2]; long b3[2]; char b4[2]; float b5[2]; double b6[2]; string b7[2]; cout<<typeid(a1).name()<<endl; cout<<typeid(a2).name()<<endl; cout<<typeid(a3).name()<<endl; cout<<typeid(a4).name()<<endl; cout<<typeid(a5).name()<<endl; cout<<typeid(a6).name()<<endl; cout<<typeid(a7).name()<<endl; cout<<typeid(b1).name()<<endl; cout<<typeid(b2).name()<<endl; cout<<typeid(b3).name()<<endl; cout<<typeid(b4).name()<<endl; cout<<typeid(b5).name()<<endl; cout<<typeid(b6).name()<<endl; cout<<typeid(b7).name()<<endl; return 0; }
结果截图,大家使用时候可以直接用类型名字
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?