当前位置:   article > 正文

C++查看完整变量类型_cxxabi.h

cxxabi.h

C++查看完整变量类型

使用 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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

输出结果如下:

56
c
--------------------------------
Process exited after 2.334 seconds with return value 0
请按任意键继续. . .
  • 1
  • 2
  • 3
  • 4
  • 5

输出的“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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

输出结果如下:

25.8
float
--------------------------------
Process exited after 2.65 seconds with return value 0
请按任意键继续. . .
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/65263?site
推荐阅读
相关标签
  

闽ICP备14008679号