void 型
定義上、void 型には、値がありません。 したがって、他の型に変換できないし、代入によって、他の値を void に変換することもできません。 ただし、明示的に値を void にキャストすることはできます。
構造体または共用体型
構造体型間または共用体型間の変換は、次の場合以外は実行できません。C では、右オペランドの型が左オペランドの型と互換性が
ある場合は、互換性のある構造体または共用体型間で割り当て型変換を実行できます。
表 3. C における構造体または共用体型の正しい割り当て型変換
左オペランドの型 | 許可されている右オペランドの型 |
---|---|
![]() | 互換性のある構造体または共用体型 |
クラス型
クラス型同士の間に標準の型変換はありませんが、クラス型用の独自の型変換オペレーターを記述することはできます。
列挙型
C では、enum 型指定子を使用して値を定義すると、
その値は int として扱われます。
enum 値への変換およびその値からの変換は、int 型に対する場合と同様に進められます。
enum から任意の整数型に変換することはできますが、 整数型から enum に変換することはできません。
関連参照