Bonjour,
je débute un peu en C et je viens de voir cette macro qui est censé donner la représentation mémoire d'un flottant comme s'il s'agissait d'un entier. Je ne suis pas sûr d'être très clair alors voici la macro :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define  F_To_I_Bits(x) ( *(unsigned*)&(x) )
x est un flottant, le & désigne l'opérateur ET bit à bit, mais on fait un ET avec quoi ? C'est surtout *(unsigned*) que je ne suis pas sûr de comprendre. C'est bien du transtypage ? on déréférence un pointeur sur un unsigned ?
Cordialement,
cuati