3.7.2. Les conversions de type forcées (casting)
Il est possible de convertir explicitement une valeur en un type quelconque
en forçant la transformation à l'aide de la syntaxe:
Casting (conversion de type forcée)
(<Type>) <Expression>
Exemple
Nous divisons deux variables du type entier. Pour avoir plus de précision,
nous voulons avoir un résultat de type rationnel. Pour ce faire, nous
convertissons l'une des deux opérandes en float. Automatiquement C
convertira l'autre opérande en float et effectuera une division
rationnelle:
char A=3; int B=4; float C; C = (float)A/B;
La valeur de A est explicitement convertie en float.
La valeur de B est automatiquement convertie en float (règle 2).
Le résultat de la division (type rationnel, valeur 0.75) est affecté à C.
Résultat: C=0.75
Attention !
Les contenus de A et de B restent inchangés; seulement les valeurs utilisées
dans les calculs sont converties !