点击蓝字
关注我们
来源于网络,侵删
1.关键点
<typeinfo>
使用typeid()
操作符所需包含的头文件。
typeid()
获取变量类型信息的操作符,其返回值类型为std::typeinfo。我们可使用typeid(n) == typeid(int)的方式来判断变量n是否为类型int。
注:可以使用typeid().name()获取变量类型名,但通常都不是我们所熟知的类型名称,而且比较奇怪的字符串,比如int类型,得到的name()为i。
2.示例
#include <typeinfo>
#include <iostream>
#include <string>
using namespace std;struct Hero
{int age;string name;
};enum Color
{Red,Blue
};int main()
{int n = 666;char c = 'c';string str = "Hello World";Hero hero;Color color;if (typeid(n) == typeid(int)) cout << "n is an integer\n";if (typeid(c) == typeid(char)) cout << "c is a character\n";if (typeid(str) == typeid(string)) cout << "str is a string\n";if (typeid(hero) == typeid(Hero)) cout << "hero is a Hero\n";if (typeid(color) == typeid(Color)) cout << "color is a Color\n";
}
3.编译代码后运行,所得结果为:
n is an integer
c is a character
str is a string
hero is a Hero
color is a Color
如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取
戳“阅读原文”我们一起进步