どのようにして整数オーバーフローを起こすことができますか? C#でオーバーフロー例外をキャッチすることは可能ですか?なぜC言語でint limitをバイパスできますか
私が使用したC#コード:
int overflow = 1;
for (int i = 0; i < 31; i++) {
overflow = overflow * 2;
Console.WriteLine(overflow);
}
プログラムは、私は1つ(でも複数回)で、整数の値を上げたときに正常にカウントしていきます。
for (int j = 0; j < 10; j++) {
overflow++;
Console.WriteLine(overflow);
}
しかし、ときに私それを2倍に増やし続けると、常にゼロで応答します。
どうしてですか?
"Windowsはこれを防止してはいけませんか?" Windowsにはこの責任があると思いますか? –