功能
类似于 Cpp 中的 decltype ,用于推导该变量或者常量的数据类型。
栗子
#include <iostream>
int main()
{
typeof(12) i = 10;
std::cout << i << std::endl;
return 0;
}
结果为 1 。
区别
- typeof、_typeof 和 _typeof_ 都是 GNU C 的扩展。
- 在 GNU C 的编译器下,上述三种运算符都可以使用。但是在标准 C 中,必须使用后两者。
拓展
标准C中使用拓展运算符时必须以”_“开头。
(SAW:Game Over!)