Я хочу знать, как и когда может я использовать 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");
}
Когда я выполняю его, это показывает ОШИБКУ: звоните в неопределенный функциональный выход ().
Кроме того, я хочу знать, как я могу создать опцию закрыть окно в который прогоны программы? Например, я сделал управляемую с помощью меню программу, которая имела несколько опций, и один из них был "выходом меню". Как я могу сделать этот выход программой (т.е. закрыть окно)?
Попробуйте вместо этого использовать exit(0);
. Функция exit
ожидает целочисленный параметр. И не забудьте #include
.
Функция exit
объявлена в заголовке stdlib, поэтому для использования exit
необходимо иметь
#include <stdlib.h>
в верхней части программы.
Обратите внимание, что exit
принимает целочисленный аргумент, поэтому вы не можете называть его как exit ()
, вы должны вызывать как exit (0)
или выход (42)
. 0 обычно означает, что ваша программа завершилась успешно, а ненулевые значения используются в качестве кодов ошибок.
Также есть предопределенные макросы EXIT_SUCCESS
и EXIT_FAILURE
, например exit (EXIT_SUCCESS);
exit (int code);
объявлен в stdlib.h
, поэтому вам понадобится
#include <stdlib.h>
Также :
- У вас нет параметра для exit ()
, для этого требуется int
, поэтому укажите его.
- Запишите эту книгу, в ней используется goto
, что (для всех, кроме хакеров ядра Linux) плохо, очень, очень , ОЧЕНЬ плохо.
Изменить:
О, и
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);
}