/*
Borrowed from:
The C Puzzle Book by Alan R. Feuer
*/
#include <stdio.h>
#define PR(x) printf(#x " = %.8g\t", (double)x)
#define NL putchar('\n')
#define PRINT4(x1,x2,x3,x4) PR(x1); PR(x2); PR(x3); PR(x4); NL
void main() {
double d;
float f;
long l;
short i; // try with int also
printf("size of int = %d\n", sizeof(int));
i = l = f = d = 100/3; PRINT4(i, l, f, d);
d = f = l = i = 100/3; PRINT4(i, l, f, d);
i = l = f = d = 100/3.; PRINT4(i, l, f, d);
d = f = l = i = (float)100/3;
PRINT4(i, l, f, d);
i = l = f = d = (double)(100000/3);
PRINT4(i, l, f, d);
d = f = l = i = 100000/3;
PRINT4(i, l, f, d);
}