初級 › int型のゼロ除算で実行時に落ちる原因 › パターン3
int型のゼロ除算で実行時に落ちる原因
int型同士の割り算で除数が0になったときに実行時エラーで異常終了するバグです。
1 #include <iostream> 2 int main() { 3 int score = 88; 4 int divisor = 4 _ 4; ^ 5 std::cout << (score / divisor) << std::endl; 6 return 0; 7 }
Floating point exception
空欄を埋めてコンパイル・実行を通す
4 - 4は0になるため、divisorが0のままscore / divisorが実行され、実行時エラーになります。
次の問題