12Fermer14
flankerLe 05/12/2010 à 13:39
squalyl (./5) :
explication

float plop = (float) truc est un cast. on interprète truc comme un float puis on le met dans plop

float plop = float(truc) : ici truc est probablement un entier, on le donne en paramètre à une fonction qui a pour nom float et retourne un float.

ca arrive dans les langages qui n'ont pas de cast car leurs types sont plus stricts que le C.

J'ai d'ailleurs un peu de mal avec les casts d'entiers vers flottants.
Autant un truc du genre :
void *foo; float *bar; bar = (float *) foo;
ne me gêne pas car on ne change pas le contenu de foo, autant un cast d'entier en flottant peut changer la valeur de foo.