-
exit() 함수 의 목적은 프로그램 실행을 종료하는 것.
"return 0" (또는 EXIT_SUCCESS ) 은 코드가 오류 없이 성공적으로 실행되었음을 의미한다.
"0" 이외의 종료 코드(또는 EXIT_FAILURE )는 코드에 오류가 있음을 나타낸다.
void exit(int return_code)
참고: 값이 255 보다 큰 종료 코드는 종료 코드 모듈 로 256을 반환한다
Ex: exit(9999) 명령문을 실행하면 9999%256 = 15로 exit(15)가 실행된다
exit(1): 코드의 사소한 문제로 인해 프로그램이 비정상적으로 종료되었음을 나타냅니다.
exit(2): exit(1) 과 유사 하지만 발생한 오류가 중대한 경우 표시됩니다. 이 진술은 거의 볼 수 없습니다.
exit(127): 명령을 찾을 수 없음을 나타냅니다.
exit(132): 프로그램이 중단되었음을 나타냅니다( SIGILL 수신 ). 아마도 잘못된 명령의 결과이거나 바이너리가 손상되었을 수 있습니다.
exit(133): 정수를 0으로 나눈 결과 프로그램이 중단되었음을 나타냅니다( SIGTRAP 수신).
exit(134): 아마도 실패한 어설션의 결과로 프로그램이 중단되었음을 나타냅니다( SIGABRT 수신).
exit(136): 부동 소수점 예외 또는 정수 오버플로의 결과로 프로그램이 중단되었음을 나타냅니다( SIGFPE 수신).
exit(137): 프로그램이 너무 많은 메모리를 차지했음을 나타냅니다.
exit(138): 정렬되지 않은 메모리 액세스의 결과로 프로그램이 중단( SIGBUS 수신)되었음을 나타냅니다.
exit(139): 프로그램이 할당되지 않은 메모리 위치에 액세스하려고 시도했음을 의미하는 분할 오류를 나타냅니다 . 이것은 주로 포인터를 사용하거나 범위를 벗어난 배열 인덱스에 액세스하려고 할 때 발생합니다.
exit(158/152): CPU 시간 제한 초과로 인해 프로그램이 중단되었음을 나타냅니다( SIGXCPU 수신).
exit(159/153): 파일 크기 제한 초과로 인해 프로그램이 중단되었음을 나타냅니다( SIGXFSZ 수신).'SwDevTheory' 카테고리의 다른 글
IaaS, PaaS, SaaS (0) 2023.11.07 알파넷 ARPA(The Advanced Research Project Agency)net (1) 2023.02.27 Merkel tree (Merkel root) (0) 2023.02.24 parameters, arguments (0) 2023.02.14 ECMA, Ecma International (0) 2023.01.29 개체 객체 OOP(object-oriented programming) (1) 2023.01.20 MinIO (0) 2023.01.19 인자, 인수, 매개변수, argument, parameter, (0) 2023.01.13