[c] exit () 함수 사용

exit()내 책의 프로그램과 같은 기능 을 언제 어떻게 사용할 수 있는지 알고 싶습니다.

#include<stdio.h>

void main()
{
    int goals;
    printf("enter number of goals scored");
    scanf("%d",&goals);

    if(goals<=5)
        goto sos;
    else
    {
        printf("hehe");
        exit( );
    }
    sos:
    printf("to err is human");
}

실행하면 ERROR : call to undefined function exit () 표시 됩니다.

또한 프로그램이 실행되는 창을 닫는 옵션을 만드는 방법을 알고 싶습니다. 예를 들어, 몇 가지 옵션이있는 메뉴 기반 프로그램을 만들었는데 그 중 하나는 “메뉴 종료” 였습니다. 프로그램을 종료하려면 어떻게해야합니까 (예 : 창 닫기)?



답변

exit(0);대신 사용해보십시오 . exit함수는 정수 파라미터를 기대한다. 그리고 잊지 마세요 #include <stdlib.h>.


답변

exit함수는 stdlib 헤더에 선언되어 있으므로

#include <stdlib.h>

를 사용할 수 있도록 프로그램 상단에 있습니다 exit.

또한 exit정수 인수를 사용하므로로 호출 할 수 없으므로 또는 exit()로 호출해야합니다 . 0은 일반적으로 프로그램이 성공적으로 완료되었음을 의미하며 0이 아닌 값이 오류 코드로 사용됩니다.exit(0)exit(42)

사전 정의 된 매크로 EXIT_SUCCESSEXIT_FAILURE, 예도 있습니다.exit(EXIT_SUCCESS);


답변

exit(int code);에 선언되어 stdlib.h있으므로

#include <stdlib.h>

또한 :
-에 대한 매개 변수가 없으므로 매개 변수를 제공 exit()해야합니다 int.
-이 책을 태워라. 그것은 goto(리눅스 커널 해커를 제외한 모든 사람에게) 나쁘고, 매우, 매우 , 매우 나쁘다.

편집 :
아, 그리고

void main()

또한 나쁘다.

int main(int argc, char *argv[])


답변

man exit를 시도하십시오 .


아, 그리고 :

#include <stdlib.h>

int main(void) {
  /*  ...  */
  if (error_occured) {
    return (EXIT_FAILURE);
  }
  /*  ...  */
  return (EXIT_SUCCESS);
}


답변

exit()함수는 인수없이 반환 형식과 기능의 유형입니다. stdlib 헤더 파일에 의해 정의됩니다.

( exit(0) or exit(EXIT_SUCCESS))또는 (exit(non-zero)또는 을 사용해야 exit(EXIT_FAILURE) )합니다.


답변

다음 예제는 exit()함수 의 사용법을 보여줍니다 .

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    printf("Start of the program....\n");
    printf("Exiting the program....\n");
    exit(0);
    printf("End of the program....\n");
    return 0;
}

산출

프로그램 시작 …. 프로그램
종료 ….


답변

#include <stdlib.h>헤더 파일을 포함하려면 행을 추가 exit해야하며 값을 반환해야하므로 exit(any_integer).