Bonjour, en reprenant un code, je suis tombé sur ce morceau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
/*  assume 32 bit int  */
 
 typedef int int32_t;
typedef unsigned int u_int32_t;
 
/*  assume little endian  */
 typedef union 
 {
   double value;
   struct 
   {
    u_int32_t lsw;
    u_int32_t msw;
 } parts;
 } ieee_double_shape_type;
 
 
 /* Get the more significant 32 bit int from a double.  */
 
 #define GET_HIGH_WORD(i,d)                                      \
 do {                                                            \
   ieee_double_shape_type gh_u;                                  \
   gh_u.value = (d);                                             \
  (i) = gh_u.parts.msw;                                         \
 } while (0)
Que veut dire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
gh_u.value = (d);                                             \
(i) = gh_u.parts.msw;
Merci.