プログラムが (exit() によって) 異常終了した場合、エラー コードを返します。標準的な状況では、基礎となる errno を返すだけです (たとえば、失敗した malloc の ENOMEM など)。ただし、システムエラー番号が定義されていない自分の理由で終了しなければならない場合もあります。
既存のエラー値と競合しないようにするには、どのエラー値を返す必要がありますか。それとも、私はすべてのことを逆さまにやっていますか?
編集:質問がわかりにくかったら申し訳ありません。enum などについては話していません (エラー コードを定義するためのメカニズムです)。標準的な値と衝突せずに取り込める値の範囲について話していました。
私が知らなかったのは、プログラムが 8 ビットのステータスしか返せないということでした。したがって、@r は正しいようです。これは、私のカスタム エラーは言うまでもなく、すべての標準的なエラーに対応するには少し小さすぎます。だから1/0です:)