次のコードについて質問があります。
int main {
double x = 0;
double y = 0/x;
if(y==1) {.....}
....
....
return 0;
}
コンピューターでコードを実行すると、ランタイム エラーが発生せず、y = -nan(0x8000000000000)
. ゼロで除算しても実行時エラーにならないのはなぜですか?
さらに、最初の行をint x = 0;
now に変更すると、ランタイム エラーが発生します。違いはなんですか?