Я новичок в программировании на C ++, и у меня есть очень простой вопрос. Я заметил, что когда я возвращаюсь -1
в программу на C ++, а затем проверяю состояние выхода, я получаю 255
. Это почему?
Код является самым основным:
int main()
{
return -1;
}
Затем, после запуска скомпилированного кода:
echo $?
255
Цитировать со
bash
страницы руководства на СТАТУС ВЫХОДАТак что это ограничивает этот диапазон, я на самом деле так же удивлен, как и вы.
Со
waitpid (2)
страницы руководства :WEXITSTATUS(status)
источник