Previous Next Up Index Contents

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 !


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber