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
|