获取C++变量类型的简单方法包括两种方式:使用typeof关键字和使用typeid运算符。
- 使用typeof关键字
typeof是GCC和Clang编译器中的一种扩展,可以用于获取变量的类型。代码如下:
#include <stdio.h>
#define typeof __typeof__ // 因为原生typeof关键字只在C++中可用,而不在C语言中可用,所以需要重新定义一下
int main()
{
int a = 1;
typeof(a) b = 2;
printf("a的类型是:%s\n", typeid(a).name()); // 使用typeid获取a的类型并输出
printf("b的类型是:%s\n", typeid(b).name()); // 使用typeid获取b的类型并输出
return 0;
}
运行以上代码,输出结果为:
a的类型是:int
b的类型是:int
typeof关键字可以用于任何变量类型的获取,包括基本类型、自定义类型、指针类型等。
- 使用typeid运算符
typeid运算符是C++中的一种运算符,它可以用于获取变量的类型信息。代码如下:
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
int a = 1;
auto b = a; // 自动推导变量类型
const char* str = "hello";
cout << "a的类型是:" << typeid(a).name() << endl; // 输出a的类型
cout << "b的类型是:" << typeid(b).name() << endl; // 输出b的类型
cout << "str的类型是:" << typeid(str).name() << endl; // 输出str的类型
return 0;
}
运行以上代码,输出结果为:
a的类型是:i
b的类型是:i
str的类型是:PKc
typeid运算符可以用于任何变量类型的获取,包括基本类型、自定义类型、指针类型等。
以上两种方式都能够获取变量的类型信息,使用哪种方式取决于具体的编译器和实现环境。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:获取C++变量类型的简单方法 - Python技术站