1#define DD 2410065408 2 3unsigned 4foo (d) 5 double d; 6{ 7 return d; 8} 9 10#if foobar 11 12main () 13{ 14#if bar 15 unsigned u = DD; 16 double d = (double) u; 17#else 18 double d = (double) DD; 19#endif 20 printf ("%u = %u = %lf\n", foo ((double) DD), foo (d), d); 21} 22#else 23 24main () 25{ 26 printf ("%lf\n", (double) ((unsigned) DD)); 27 foo ((double) DD); 28} 29#endif 30