Cast en C

scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   -  
scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   -
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

loupius
 
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