C의 exit(0)과 exit(1)의 차이점은 무엇입니까?
가가나 한한?exit(0)
★★★★★★★★★★★★★★★★★」exit(1)
언 c?
exit(0)
★★★★★★★★★★★★★★★★★」exit(1)
언 c?
exit(0)
는, 가 성공해,하게 휴대할 수 있는 있습니다., 프로그램 종료가 성공해, 완전하게 휴대할 수 있는 것을 나타내고 있습니다.
exit(1)
(,, 을 사용하다아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아.
에는 C가 정의되어 .EXIT_SUCCESS
★★★★★★★★★★★★★★★★★」EXIT_FAILURE
C 프로그램에서 종료 상태를 반환합니다.
0
★★★★★★★★★★★★★★★★★」EXIT_SUCCESS
는 정상적으로을 나타내기 이 은 ', '만'입니다.EXIT_FAILURE
는 부적절한 종료를 반환하기 위한 표준값입니다. 1
많은 구현에서 동일한 용도로 사용됩니다.
레퍼런스:
표준:.3C99 표준: 7.20.4.3exit
패러5
마지막으로 제어가 호스트 환경으로 돌아갑니다.이 0 "0"인 경우
EXIT_SUCCESS
상태 정상 종료의 구현 삭제 형식이 반환됩니다.상태 값이 다음과 같은 경우EXIT_FAILURE
실패한 종료 상태의 구현 삭제 형식이 반환됩니다.그렇지 않으면 반환되는 상태는 구현 해제됩니다.
exit function
C 프로그래밍 언어에서 종료 함수는 종료 시 에 등록된 모든 함수를 호출하고 프로그램을 종료합니다.
exit(1)
프로그램(프로세스)이 정상적으로 종료되지 않음을 의미합니다.파일 버퍼가 플래시되고 스트림이 닫히고 임시 파일이 삭제됩니다.
exit(0)
프로그램(프로세스)이 정상적으로 종료되었음을 의미합니다.
exit
C 언어에서는 종료 상태를 나타내는 정수를 사용합니다.
종료 성공
일반적으로 종료 상태가 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
함수는 구현 정의되지만 일반적으로 각각으로 설정됩니다.0
0이 아닌 숫자(POSIX는EXIT_SUCCESS
0이 됩니다).그래서 보통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 0
main()
「」입니다.exit(1)
굴다return 1
은 '그것'입니다main
「」를 참조합니다.return 0
프로그램이 정상적으로 종료된 경우, 값이 0이 아닌 경우 프로그램이 일종의 오류로 종료되었음을 의미합니다.
언급URL : https://stackoverflow.com/questions/9944785/what-is-the-difference-between-exit0-and-exit1-in-c
'programing' 카테고리의 다른 글
텍스트 센터를 Android에 맞추다 (0) | 2022.06.16 |
---|---|
intersectionObserver/Scrollspy가 있는 요소의 특정 클래스를 표시하려면 어떻게 해야 합니까? (0) | 2022.06.16 |
Vue3와 Vuex4 및 TypeScript를 사용하여 스토어 모듈을 설정하는 방법 (0) | 2022.06.15 |
Java 8에서 유형을 변환하는 축소 방법을 위해 결합기가 필요한 이유는 무엇입니까? (0) | 2022.06.15 |
데스크톱 애플리케이션용 스윙과 JavaFx 비교 (0) | 2022.06.15 |