5
内の関数からfloat型を返す:は、私はこの単純なコード持っているC
int main()
{
float x = foo();
printf("returned value: %f", x);
return 0;
}
float foo()
{
return 5;
}
を私は、コードを実行すると、出力は次のとおりです。「返された値:-858993472.000000」
できる誰かしてください私にexplaingなぜ返された値isnt 5.000000ですか?
ありがとうございます!私はこれに1時間を費やしました... – MOP
...または 'main()'の前に 'foo()' *を定義してください。 @MOP:コンパイラの警告レベルの設定を調整する必要があります。ほとんどのコンパイラはこれを警告し、警告を抑制したり無視したりしません。警告をエラーとして設定することをお勧めします(GCC:-Wall -Werror、VC++ \ W4 \ Wx)。 – Clifford
@Clifford:...その関数定義をプロトタイプにしたいと思っています。 –