Ноль обычно означает, что ошибок не было. Что касается других, я не думаю, что есть зарезервированный набор. Обычно я определяю, что означают разные коды возврата моего приложения, и документирую их.
DOS обрабатывает не более 256 возможных кодов возврата, но на самом деле я сомневаюсь, что вы когда-нибудь будете использовать / нуждаться в этом.
Вы можете использовать отрицательные значения, но учтите, что отрицательные значения не обязательно означают что-то отличное от положительных значений.