赞
踩
使用 cout<<typeid(int).name()<<endl;
注意:头文件中需要加入#include
#include<iostream>
#include<typeinfo>
using namespace std;
int main(){
char search;
scanf("%c",&search);
cout<<typeid(search).name()<<endl;
}
输出结果如下:
56
c
--------------------------------
Process exited after 2.334 seconds with return value 0
请按任意键继续. . .
输出的“c”是char的首字母,如何输出完整的变量类型呢
使用cout<<abi::__cxa_demangle(typeid(int).name(),0,0,0 )<<endl;
注意:头文件中需要再加入#include<cxxabi.h>
#include<typeinfo>
#include<iostream>
#include<cxxabi.h>
using namespace std;
int main(){
float search;
scanf("%f",&search);
cout<<abi::__cxa_demangle(typeid(search).name(),0,0,0 )<<endl;
}
输出结果如下:
25.8
float
--------------------------------
Process exited after 2.65 seconds with return value 0
请按任意键继续. . .
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。