名前空間
変種
操作

typeof 演算子 (C23 以降)

From cppreference.com
< c‎ | language

オブジェクトの型を決定します。

目次

[編集] 構文

typeof( type ) (1)
typeof( expression ) (2)
typeof_unqual( type ) (3)
typeof_unqual( expression ) (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)

[編集] 関連項目

English 日本語 中文(简体) 中文(繁體)