一、如何获取变量类型
使用 typeid 关键字
二、测试例子
包含头文件 #include <typeinfo>
1、基本数据类型
#include <iostream>
#include <typeinfo>
int main(int argc, char* argv[])
{
int a = 0;
float b = 0;
double c = 0;
char d = 0;
std::cout << typeid(a).name() << std::endl;
std::cout << typeid(b).name() << std::endl;
std::cout << typeid(c).name() << std::endl;
std::cout << typeid(d).name() << std::endl;
return 0;
}
调试结果
2、指针类型
#include <iostream>
#include <typeinfo>
int main(int argc, char* argv[])
{
int *a = 0;
float *b = 0;
double *c = 0