Cast en C

Fermé
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 28 déc. 2008 à 01:35
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 28 déc. 2008 à 02:15
Bonsoir amis du soir ^^

Voilà je suis toujours à mes débuts en C, moi qui trouvait ce langage fort rustique je commence à bien l'aimé, surtout ses pointeurs c'est vraiment génial :)

Mais j'ai une petite question, est-ce qu'on peux caster une variable en C ?

Par exemple :

int maVariable = 21;
int taVariable = 102;

double divisionEntiere = maVariable / taVariable;      // division entière car maVariable et taVariable sont de type entier

// est-il donc possible, pour ne pas faire de division entière de faire ceci : 
double division = (double)maVariable / taVariable;
// ou de mettre le cast (double) juste devant taVariable ?


D'avance merci

2 réponses

double division = (double)maVariable / taVariable;

et
double division = maVariable / (double)taVariable;

sont équivalents, en effet:
lors d'une opération mettant en cause 2 types différents, le type le plus restrictif est transformé dans l'autre type.
4