命名空间
变体
操作

typeof 运算符 (自 C23 起)

来自 cppreference.cn
< c‎ | language

确定对象的类型。

目录

[编辑] 语法

typeof( type ) (1)
typeof( expression ) (2)
typeof_unqual( type ) (3)
typeof_unqual( expression ) (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 说明符 (页码:115-118)

[编辑] 参见

C++ 文档,关于 decltype