これが私のコードスニペットです:
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になります。
なぜそれが起こるのですか?