enum 値は、定義上、int 値であるため、enum 値との相互変換は int 型との相互変換と同じです。 Microsoft C コンパイラの場合、整数は long と同じです。
Microsoft 固有の仕様
構造体型または共用体型の間の変換はできません。
任意の値を void 型に変換できますが、このような変換の結果は、式ステートメントなど、式の値が破棄されるコンテキストでのみ使用できます。
void 型には定義上、値がありません。 したがって、他の型に変換できず、他の型を代入によって void に変換することはできません。 ただし、「void」で説明されているように、値を明示的に 型にキャストすることができます。
Microsoft 固有の仕様はここまで