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
'programing' 카테고리의 다른 글
| XML 문자열을 인쇄할 형식 지정 XML 문자열 (0) | 2023.10.01 |
|---|---|
| plsql에서 익명 블록을 사용하여 표 전체를 인쇄하는 방법? (0) | 2023.10.01 |
| Angularjs:ng-option을 사용할 때 빈 옵션을 선택에 포함하는 방법 (0) | 2023.10.01 |
| 마지막 깃 커밋으로 롤백 (0) | 2023.10.01 |
| 스프링 부트 오류 org.hibernate.예외.일반 JDB예외:DDL 실행을 위해 JDBC Connection을 열 수 없습니다. (0) | 2023.10.01 |