Conversions depuis les autres types
Comme une valeur enum
est une valeur int
par définition, les conversions vers et depuis une valeur enum
sont les mêmes que celles du type int
. Pour le compilateur Microsoft C, un entier est identique à une valeur long
.
Section spécifique à Microsoft
Aucune conversion entre les types structure ou union n’est autorisée.
Toute valeur peut être convertie vers le type void
, mais le résultat d'une telle conversion peut être utilisé uniquement dans un contexte où une valeur d'expression est ignorée, comme dans une instruction d'expression.
Le type void
n'a aucune valeur, par définition. Par conséquent, il ne peut pas être converti vers un autre type et les autres types ne peuvent pas être convertis vers void
par assignation. Toutefois, vous pouvez effectuer un cast explicite d'une valeur vers le type void
, comme cela est expliqué dans Conversions de cast de type.
FIN de la section spécifique à Microsoft