Conversões de outros tipos
Como um valor enum é um valor int por definição, as conversões de e para um valor enum são do mesmo tipo de int. Para o compilador Microsoft C, um inteiro é o mesmo que um long.
Específico da Microsoft
Nenhuma conversão entre os tipos de estrutura ou união é permitida.
Qualquer valor pode ser convertido no tipo void, mas o resultado dessa conversão pode ser usado somente em um contexto onde um valor da expressão é descartado, como em uma instrução expression.
O tipo void não tem valor, por definição. Portanto, não pode ser convertido em qualquer outro tipo, e outros tipos não podem ser convertidos em void por atribuição. Porém, você pode converter explicitamente um valor no tipo void, como descrito em Conversões Type-Cast.
FIM de Específico da Microsoft