Google для "осуществленного пути" или "генетических деревьев"...
Не существует такого понятия, как стандартный набор кодов выхода, которым должны соответствовать приложения.
Однако, как вы упомянули, для успеха есть несколько распространенных, например 0. В зависимости от операционной системы и инструментов, которые вы используете, вы можете просмотреть коды выхода для похожих приложений и имитировать их.
Я думаю, что единственный стандарт - 0 для успех и ненулевое значение для неудачи. И это больше условность, чем стандарт.
Коды выхода далеки от стандартных и больше используются разработчиком, чтобы узнать соответствующую ошибку, которая произошла при возврате приложения. Стандартное значение 0 для успеха и ненулевое значение для отказа является общей тенденцией и используется, поскольку позволяет использовать полный ненулевой диапазон для всех возможных ошибок.
Если ваше приложение регистрирует ошибки соответствующим образом, код выхода будет вероятно, будет совершенно ненужно отслеживать.
Стандартный код состояния: EXIT_SUCCESS
и EXIT_FAILURE
, определенный в stdlib.h
. Однако практически все просто используют 0 и 1 соответственно. Некоторое программное обеспечение будет использовать отличный от нуля код для разных типов ошибок.
Реализуйте то, что вы будете использовать. Все остальное лишнее.