GCC提供了typeof()关键字,可以获取给定表达式的类型。从语义上看,该关键字的工作方式和sizeof()类似。比如,以下表达式返回x指向的对象的类型:
可以通过以下表达式声明数组y也是这种类型:
typeof()的常见使用方式是编写“安全”的宏,可以在任意数值上操作,而且只需要对参数判断一次: