简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:理解typeof和typeid用法。
1. typeof:
- typeof是一个非标准的C++扩展,不是所有编译器都支持。
- 它的作用是获取变量或表达式的类型,类似于type traits。
- 可以用于声明一个与被查询表达式类型相同的变量。
- 例如:`typeof(expression) variable;`
2. typeid:
- typeid是C++标准库中的一部分,用于获取表达式或类型的运行时类型信息。
- 它返回一个std::type_info对象,包含了关于类型的信息,如类型名称。
- 可以用于比较两个表达式或类型的运行时类型是否相同。
- 例如:`typeid(expression).name();`
2.应用实例
v1.0
#include <iostream>
#include <typeinfo>
using namespace std;
int main() {
int num = 10;
typeof(num) result = num; // 使用typeof获取num的类型并声明result变量
cout << "结果的类型是: " << typeid(result).name() << endl;
return 0;
}