Зачем вообще нужен WEXITSTATUS?

Следующий код будет ждать завершения дочернего процесса и затем печатать его код возврата.

int status;
wait(&status);
cout << "return code = " << WEXITSTATUS(status) << endl;

Почему нельзя сохранить код возврата просто в переменной int? Почему его нужно преобразовывать с помощью функции WEXITSTATUS? Что представляет собой значение непреобразованной переменной int?

12
задан node ninja 27 April 2011 в 06:29
поделиться