C言語の戻り値は何を戻すべきか?

関数の成否を返すべきか?
それとも計算結果を返すべきか?

そもそも「返す」と「戻す」の使い分けはあるのか?