programing

C의 exit(0)과 exit(1)의 차이점은 무엇입니까?

prostudy 2022. 6. 16. 22:02
반응형

C의 exit(0)과 exit(1)의 차이점은 무엇입니까?

가가나 한한?exit(0) ★★★★★★★★★★★★★★★★★」exit(1)언 c?

exit(0) ★★★★★★★★★★★★★★★★★」exit(1)언 c?

exit(0)는, 가 성공해,하게 휴대할 수 있는 있습니다., 프로그램 종료가 성공해, 완전하게 휴대할 수 있는 것을 나타내고 있습니다.
exit(1)(,, 을 사용하다아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아.

에는 C가 정의되어 .EXIT_SUCCESS ★★★★★★★★★★★★★★★★★」EXIT_FAILUREC 프로그램에서 종료 상태를 반환합니다.

0 ★★★★★★★★★★★★★★★★★」EXIT_SUCCESS는 정상적으로을 나타내기 이 은 ', '만'입니다.EXIT_FAILURE는 부적절한 종료를 반환하기 위한 표준값입니다. 1많은 구현에서 동일한 용도로 사용됩니다.


레퍼런스:

표준:.3C99 표준: 7.20.4.3exit
패러5

마지막으로 제어가 호스트 환경으로 돌아갑니다.이 0 "0"인 경우EXIT_SUCCESS상태 정상 종료의 구현 삭제 형식이 반환됩니다.상태 값이 다음과 같은 경우EXIT_FAILURE실패한 종료 상태의 구현 삭제 형식이 반환됩니다.그렇지 않으면 반환되는 상태는 구현 해제됩니다.

exit functionC 프로그래밍 언어에서 종료 함수는 종료 시 에 등록된 모든 함수를 호출하고 프로그램을 종료합니다.

exit(1)프로그램(프로세스)이 정상적으로 종료되지 않음을 의미합니다.파일 버퍼가 플래시되고 스트림이 닫히고 임시 파일이 삭제됩니다.

exit(0)프로그램(프로세스)이 정상적으로 종료되었음을 의미합니다.

exitC 언어에서는 종료 상태를 나타내는 정수를 사용합니다.

종료 성공

일반적으로 종료 상태가 0이면 성공으로 간주되거나 프로그램 실행에 의해 의도적인 종료로 간주됩니다.

종료 실패

종료 상태 1은 실패로 간주되며, 대부분의 경우 어떤 이유로 프로그램을 종료해야 하며 일반 프로그램 흐름에서 모든 작업을 완료할 수 없었음을 의미합니다.

종료 상태에 대해 설명하는 GNU 리소스입니다.


@Als에서 설명한 바와 같이 0과 1 대신 2개의 상수를 사용해야 합니다.

EXIT_SUCCESS으로 되어 있습니다으로 정의됩니다.

EXIT_FAILURE하나의 표준으로 제한되지 않지만 많은 시스템이 하나의 표준으로 구현합니다.

차이점은 환경에 반환되는 값은0전자의 경우 및1후자의 경우:

$ ./prog_with_exit_0
$ echo $?
0
$

그리고.

$ ./prog_with_exit_1
$ echo $?
1
$

또, 매크로의 값은EXIT_SUCCESS그리고.EXIT_FAILURE논거로 사용되다exit함수는 구현 정의되지만 일반적으로 각각으로 설정됩니다.00이 아닌 숫자(POSIX는EXIT_SUCCESS0이 됩니다).그래서 보통exit(0)성공을 의미하고exit(1)실패작

exit인수를 수반하는 함수 호출main함수는 스테이트먼트와 동일합니다.return같은 주장으로.

실행 파일이 종료(종료)되면 실행 파일을 실행한 셸에 값이 반환됩니다. exit(0)일반적으로는 모든 것이 양호하다는 것을 나타내지만,exit(1)뭔가 잘못됐음을 나타냅니다.

exit()는 항상 정수 값을 사용하여 호출해야 하며 0 이외의 값이 오류 코드로 사용됩니다.

다음 항목도 참조하십시오.exit() 함수 사용

exit(0)프로그램(프로세스)이 정상적으로 종료되었음을 의미합니다.

exit(1)프로그램(프로세스)이 정상적으로 종료되지 않음을 의미합니다.

이를 관찰하려면 Unix에서의 신호 처리와 프로세스 관리를 알아야 합니다.

을 알다sigaction,watipid()forfilen()...filen()...filen()...API..........

exit(0)프로그램이 오류 없이 종료되었음을 나타냅니다. exit(1)이치노

하다 말고 을 사용할 수도 있다.1다른 종류의 오류를 구별하기 위해 사용됩니다.

exit(0)는 exit(EX)와 동일합니다.IT_SUCCESS).

exit(1)는 exit(EX)와 동일합니다.IT_FAILURE).

장애가 발생하면 보통 $를 사용하여 셸에서 찾을 수 있는 양의 값이 반환되어 프로세스를 종료합니다.

신호에 의한 종단의 원인이 되는 값이 128을 넘습니다.따라서 신호로 종료된 셸 명령어가 있는 경우 반환 상태는 (128+시그널 번호)여야 합니다.

예를 들어 다음과 같습니다.

셸 명령어가 SIGINT에 의해 종료된 경우 $?는 130(128+2)이 됩니다(여기서 2는 SIGINT의 신호 번호입니다.kill - l을 사용하여 확인합니다).

exit는 호출된 실행 중인 프로세스를 종료하기 위해 사용되는 시스템콜입니다종료할 매개 변수는 하위 프로세스의 상태를 부모 프로세스에 알리는 데 사용됩니다.따라서 exit(0)은 프로세스의 정상적인 실행을 나타내는데 사용할 수 있으며 exit(1)은 에러 플래그를 붙이기 위해 사용할 수 있습니다.참조 링크

exit(0) 굴다return 0main() 「」입니다.exit(1) 굴다return 1은 '그것'입니다main 「」를 참조합니다.return 0프로그램이 정상적으로 종료된 경우, 값이 0이 아닌 경우 프로그램이 일종의 오류로 종료되었음을 의미합니다.

언급URL : https://stackoverflow.com/questions/9944785/what-is-the-difference-between-exit0-and-exit1-in-c

반응형