これが私のコードスニペットです:
float square_root(x)
float x;
{
.......
}
int main(){
printf("Square_root 2 = %f\n", square_root(4));
}
関数に数値4.0を渡すと、square_root()
関数x
内のパラメーターは4.0000000なので、問題ありません。しかし、(例のように)4だけを渡すとx
、関数内の変数は1.976262583365e-323#DENになります。
なぜそれが起こるのですか?