4.4.1 Les conversions implicites

Les conversions implicites sont effectuées par le compilateur pour l'évaluation d'une expression.
où expression peut comporter un mélange de variables de types différents et d'opérateurs. Par exemple :
Les règles sont les suivantes : – Le type de la variable de destination (Leftvalue) n'intervient pas pendant le calcul de l'expression située à droite de l'opérateur =. Ce n'est qu'après le calcul de celle‐ci que la valeur est éventuellement convertie pour s'exprimer selon le type de la variable de destination. – L’expression à droite de l'opérateur = est évaluée par défaut de la gauche vers la droite en respectant les priorités des opérateurs rencontrés. – Afin de fournir deux opérandes de même type à l'opérateur qui va être appliqué, le compilateur convertit si nécessaire l’opérande le plus « faible » dans le type de la variable occupant le plus de place en mémoire. Il existe donc une hiérarchie pour les conversions :
|