c 언어 에서 return 과 exit 의 차이 에 대한 분석

836 단어 returnexit
1.exit 는 프로그램 이 실행 되 는 과정 에서 수시로 프로그램 을 끝 내 는 데 사 용 됩 니 다.exit 의 인 자 는 OS 에 되 돌아 갑 니 다.main 함수 가 끝 날 때 도 exit 함 수 를 암시 적 으로 호출 합 니 다.exit 함수 가 실 행 될 때 먼저 atexit()함수 에 등 록 된 함 수 를 실행 한 다음 에 자신의 청소 작업 을 하고 모든 출력 흐름 을 새로 고치 고 모든 열 린 흐름 을 닫 으 며 표준 I/O 함수 tmpfile()을 통 해 만 든 임시 파일 을 닫 습 니 다.exit 는 프로 세 스 를 끝 냅 니 다.프로 세 스 가 사용 하 는 메모리 공간 을 삭제 하고 잘못된 정 보 를 부모 프로 세 스 로 되 돌려 줍 니 다.return 은 함수 값 을 되 돌려 주 고 함 수 를 종료 합 니 다.
2.return 은 언어 등급 으로 스 택 을 호출 하 는 반환 을 표시 합 니 다.exit 는 시스템 호출 단계 로 프로 세 스 의 끝 을 표시 합 니 다.
3.exit 함 수 는 프로그램 을 종료 하고 프로그램의 한 상 태 를 OS 에 되 돌려 주 는 것 입 니 다.이 상 태 는 프로그램의 실행 정 보 를 표시 합 니 다.기계 와 운영 체제 와 관련 하여 일반적으로 0 은 정상 적 인 탈퇴 이 고 0 은 비정 상 탈퇴 이다.
    함수 원형  void exit(int status);  ( 헤더 파일 stdlib.h)
4.return 은 반환 함수 호출 입 니 다.main 함수 로 되 돌아 오 면 프로그램 종료 exit 는 호출 처 에서 프로그램 을 강제로 종료 하고 프로그램 을 한 번 실행 하면 끝 납 니 다.

좋은 웹페이지 즐겨찾기