C言語の整数除算の規則は?
C言語では、割った小数点以下の切り捨てによって、割り算が行われます。
- 除数と被除数が整数型の場合(例. int)、結果は整数になります。結果は整数商の整数部分となり、0に丸められます。
- 割られる数と割る数が浮動小数点数型(float や double など)のどちらか一方でも浮動小数点数なら結果は浮動小数点となります。結果は浮動小数点の商の小数点以下の部分を切り捨てた整数となります。
- 除数と被除数が共に整数型のとき、除数が0でなければ結果は整数商の整数部分に等しく、端数切り捨てになる。除数が0のときはゼロ除算エラーが発生する。
例えば、5 / 2 だったら結果は 2、5.0 / 2 だったら結果は 2.5、-5 / 2 だったら結果は -2 となります。