fork(1) download
  1. #include <stdio.h>
  2. #define V "1"
  3.  
  4. #define MAX2(a,b) a b a b
  5. #define MAX4(a,b,c,d) MAX2(MAX2(a,b), MAX2(c,d))
  6. #define MAX8(a,b,c,d,e,f,g,h) MAX2(MAX4(a,b,c,d),MAX4(e,f,g,h))
  7. #define MAX64(a1,a2,a3,a4,a5,a6,a7,a8, \
  8.   b1,b2,b3,b4,b5,b6,b7,b8, \
  9.   c1,c2,c3,c4,c5,c6,c7,c8, \
  10.   d1,d2,d3,d4,d5,d6,d7,d8, \
  11.   e1,e2,e3,e4,e5,e6,e7,e8, \
  12.   f1,f2,f3,f4,f5,f6,f7,f8, \
  13.   g1,g2,g3,g4,g5,g6,g7,g8, \
  14.   h1,h2,h3,h4,h5,h6,h7,h8) MAX8(\
  15.   MAX8(a1,a2,a3,a4,a5,a6,a7,a8), \
  16.   MAX8(b1,b2,b3,b4,b5,b6,b7,b8), \
  17.   MAX8(c1,c2,c3,c4,c5,c6,c7,c8), \
  18.   MAX8(d1,d2,d3,d4,d5,d6,d7,d8), \
  19.   MAX8(e1,e2,e3,e4,e5,e6,e7,e8), \
  20.   MAX8(f1,f2,f3,f4,f5,f6,f7,f8), \
  21.   MAX8(g1,g2,g3,g4,g5,g6,g7,g8), \
  22.   MAX8(h1,h2,h3,h4,h5,h6,h7,h8))
  23.  
  24. char x[]= MAX64(
  25. V,V,V,V,V,V,V,V,
  26. V,V,V,V,V,V,V,V,
  27. V,V,V,V,V,V,V,V,
  28. V,V,V,V,V,V,V,V,
  29. V,V,V,V,V,V,V,V,
  30. V,V,V,V,V,V,V,V,
  31. V,V,V,V,V,V,V,V,
  32. V,V,V,V,V,V,V,V);
  33.  
  34. int main(int argc, char**argv)
  35. {
  36.  
  37. printf("%d\n", sizeof(x));
  38. return 0;
  39. }
Success #stdin #stdout 0s 2252KB
stdin
Standard input is empty
stdout
4097