Expression evaluates to: 0.000000
Again, a mismatch of data type and format code:
printf("Expression evaluates to: %f\n", 45 );
Also, again, your system might give you a different incorrect result than my system's incorrect result.