JAVAだと負数がらみの商と余りはどっちにどうなるかは
規格で決まっていたような気がする。

Cだと処理系依存で、答が処理系で異なるのはこまる人の
ためにdiv()やdivl()といった関数が用意されているんじゃ
なかったっけ?