{exit(0), exit(1), return} difference

Hyunwoo·2025년 2월 4일
exit(0) = 정상종료
exit(1) = 비정상종료
따라서 C언어에서 main 함수 안에 있는 return과 exit(0)는 같다.

return과 exit(1) 둘 다 프로그램을 종료 시킬 수 있지만

프로그램을 즉시 종료해야할 때 는 exit(1) 을 사용하는 것이 바람직하다.
ex) 치명적인 오류가 발생하여 더 이상 실행할 필요가 없을 경우 전체 프로그램을 종료

하지만 메모리 누수나 흐름 제어 문제를 유발할 수 있으므로 신중히 사용해야 한다.

0개의 댓글