// Weird output in printf #include int main( int argc, char* argv[] ) { float x = 2.0; printf("2.0 = %f\n\n\n", x); printf("2.0 = %d\n\n\n", x); // 2.0 = 0 10000000000 00000000000000000000000000000000000000000 // <--------------------- 32 bits -----------------------> // = 2^30 = 1073741824 }