C언어에서 프로그램을 종료하는 방법에는 여러가지가 있다. exit(), abort(), _Exit() 함수가 그것이다. 비슷해 보이지만 내부적으로 동작하는 구조는 다르다. 종료의 목적은 여러가지가 있지만, 치명적인 오류로 비정상 동작하는 프로그램를 강제로 종료시킬 수 있으며, 정상적인 종료인 경우 OS에 상태 코드를 포함하여 종료 상태를 전달할 수 있다. C언어 exit() 함수 종류와 사용 방법 1.C언어 exit() 종료 함수 목적 시작이 있으면 종료가 있다. C언어 또한 종료를 위한 함수가 존재하는데, exit() 함수이다. return 이 프로그램 흐름의 종료를 위한 목적이라면, exit() 종료 함수는 윈도우, 맥OS, 리눅스와 같은 OS 시스템에 프로그램의 종료를 명시적으로 전달한다. 프로그램의 정상적인 흐름은 희망사항일 수 있고, 역사가 깊은 윈도우 또한 지금도 유지보수를 위한 업데이트를 꾸준히 하고 있다. 프로그램의 비정상적인 동작은 오류를 발생하고, 하나의 프로그램 때문에 전체 프로그램을 사용하지 못하는 경우도 발생할 수 있다. 이런 예상치 못한 에러들이 발생하여 프로그램이 비정상적인 동작을 멈추고자 할 때 exit() 함수를 사용하여 강제 종료하고 OS 시스템에 프로그램의 종료를 알리고, OS는 프로그램이 사용했던 메모리부터 리소스 등을 모두 회수하도록 한다. 즉, exit() 종료 함수는 프로그램을 강제로 종료하면서 OS에 알리고, OS는 이런 종료된 프로그램이 사용한 모든 요소를 다시 돌려받고, 다른 프로그램의 동작에 문제가 없도록 한다. 단순히 생각하면, 비정상적인 동작 중인 프로그램 강제종료라 생각하자. 우리가 생각하는 윈도우의 Ctrl+Alt+Del 기능의 `작업 끝내기`와 같다. 2.종류와 목적 C 프로그래밍을 하면서 프로그램을 강제로 종료하는 경우들이 있겠지만, 섬세한 조건 처리가 동반되면 이런 종료 함수들은 잘 사용하지 않게 될 것이고, 종료를 해야 하는 특정 조건 만이 눈 앞에 보일 것이다. 어쨌든, return 문 외의 사용...
댓글
댓글 쓰기