次のコードをg++でビルド実行したらエラーでして。9.2.0ね。
main()等は省略
printf("%d \n", 1 / 0); //
printf("%d \n", -1 / 0); //
そりゃ0で割っているからな、エラー出てプログラム抜けるだろ。。。ってか。そうなんだけどTerminalの表示が次のように出とる。
Zero_Divi.cpp:11:24: warning: division by zero [-Wdiv-by-zero]
11 | printf("%d \n", 1 / 0); //
| ~~^~~
Zero_Divi.cpp:12:24: warning: division by zero [-Wdiv-by-zero]
12 | printf("%d \n", -1 / 0); //
これは Warningなのでして、Program続行するのではないか、なんで抜けるのじゃ?
Division by zero Error というようになるべきではないのか。ワケワカラン。