私の現在の理解では
・Javaでは処理対象が参照変数の場合も戻した方がいい。
 (ただ処理対象が参照変数になる時点でオブジェクト指向から外れている)
・Cでは標準関数などでは戻しているが、普通の関数では戻さなくてもいい。

なのですが。