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_SUCCESS
및 EXIT_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)
.