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