1 #define DD 2410065408 2 3 unsigned foo(d)4foo (d) 5 double d; 6 { 7 return d; 8 } 9 10 #if foobar 11 main()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 main()24main () 25 { 26 printf ("%lf\n", (double) ((unsigned) DD)); 27 foo ((double) DD); 28 } 29 #endif 30