Namespaces
Variants

typeof operators (since C23)

From cppreference.net

确定对象的类型。

目录

语法

typeof( 类型 ) (1)
typeof( 表达式 ) (2)
typeof_unqual( 类型 ) (3)
typeof_unqual( 表达式 ) (4)

说明

1) 生成类型名称,其中所有嵌套的 typeof 说明符均被求值
2) 生成表示其操作数类型的类型名称。不会对 expression 应用任何隐式转换。
3,4) 分别与 (1) (2) 相同,但移除限定符

注释

typeof typeof_unqual 统称为 typeof 运算符 。typeof 运算符不能应用于位域成员。如果操作数的类型是可变修改类型,则会对操作数进行求值;否则不会对操作数进行求值。 typeof_unqual 运算符的结果是去除所有限定符的非原子类型,该类型与 typeof 运算符的结果类型一致。 typeof 运算符会保留所有限定符。

示例

参考文献

  • C23 标准 (ISO/IEC 9899:2024):
  • 6.7.2.5 typeof 说明符 (p: 115-118)

参见

C++ 文档 关于 decltype