初級 › int型のゼロ除算で実行時に落ちる原因 › パターン1
int型のゼロ除算で実行時に落ちる原因
int型同士の割り算で除数が0になったときに実行時エラーで異常終了するバグです。
1 #include <iostream> 2 int main() { 3 int total = 10; 4 int count = __; ^ 5 std::cout << (total / count) << std::endl; 6 return 0; 7 }
Floating point exception
空欄を埋めてコンパイル・実行を通す
int型を0で割ると、C++はこれを例外として捕まえられず、プロセスが強制終了します。countが0になり得る場合は、割る前に0でないことを確認する必要があります。
次の問題