programing

WEXIT STATUS(상태)는 무엇을 반환합니까?

javajsp 2023. 10. 1. 19:17

WEXIT STATUS(상태)는 무엇을 반환합니까?

나는 어떻게 그 방법을 이해할 수 있도록 노력하고 있습니다.WEXITSTATUS(status)작동해요. 저는 그 반환 값이WEXITSTATUS(status)가 변수에 추가되고 있습니다.

토막글은 다음과 같습니다.

waitpid(-1, &status, 0);
counter += WEXITSTATUS(status);

다음의 반환 값은 어떻게 됩니까?WEXITSTATUS계산이 됩니까?

WEXITSTATUS(stat_val)는 매크로입니다(따라서 실제로는 무언가를 "되돌리는" 것이 아니라 "evaluates"합니다).

작동 방식에 대해서는 머리글에서 찾아보는 것이 좋습니다.#includedvia )을(를) 사용하는 C 컴파일러와 함께 제공됩니다.

이 매크로의 구현은 C 구현마다 다를 수 있습니다.

이 매크로는 macro일 경우 sane 값만 제공합니다.WIFEXITED(stat_val)당신에게 다음과 동등하지 않은 가치를 주었습니다.0.

의 POSIX 사양에서 나온 말:

WEXIT STATUS(stat_val)

WHAPEXITED(stat_val)의 값이 0이 아닌 경우 이 매크로는 자식 프로세스가 _ 또는 퇴장로 전달한 상태 인수의 하위 8비트 또는 자식 프로세스가 main()에서 반환한 값을 평가합니다.


특정 프로그램의 반환 코드(들?)를 추가하는 동기는 코드의 작성자와 희망하는 문서만이 알 수 있습니다.

언급URL : https://stackoverflow.com/questions/20465039/what-does-wexitstatusstatus-return