I have this simple code:
int main()
{
float x = foo();
printf("returned value: %f", x);
return 0;
}
float foo ()
{
return 5;
}
when i run the code , the output is: "returned value: -858993472.000000"
can somebody please explaing to me why does the returned value isnt 5.000000?
At the point at which you call the function there is no prototype in scope. This means that the function is assumed to return int
. Add a prototype before the point where you first call the function.
float f(void);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With