命名空间
变体
操作

typeof 运算符 (自 C23 起)

来自 cppreference.com
< c‎ | 语言

确定对象的类型。

内容

[编辑] 语法

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

[编辑] 解释

1) 生成类型名称,其中任何嵌套的 typeof 规范都被评估
2) 生成表示其操作数类型的类型名称。不会对 表达式 应用隐式转换。
3,4)(1)(2) 相同,但会移除限定符

[编辑] 注释

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

[编辑] 示例

[编辑] 参考

  • C23 标准 (ISO/IEC 9899:2024)
  • 6.7.2.5 typeof 规范 (p: 115-118)

[编辑] 另请参阅

C++ 文档 for decltype