python用久了,c/c++也就慢慢还给老师了!
在python中,利用type()
函数,可以很方便的判断变量类型。但是在c/c++
中,判断变量类型,却不简单…
出于某个奇葩需求,简单研究了一下c/c++
如何判断变量类型,整理总结在此,分享给大家,也避免自己以后绕弯。
一、c++判断变量类型
c++中,可以利用typeid()
来判断变量类型。
第一步:创建test.cpp
文件,输入以下代码:
#include<typeinfo>
#include<iostream>
using namespace std;
int main()
{
int i;
cout << typeid(i).name() << "\n";
//输出结果为i(表示int),即类型的名称首字母
return 0;
}
第二步:利用g++
编译test.cpp
,生成可执行文件(默认为a.out
):
[root@程序员的一天 c++]# ls
test.cpp
[root@程序员的一天 c++]# g++ test.cpp
[root@程序员的一天 c++]# ls
a.out test