Использование выхода () функция

Я хочу знать, как и когда может я использовать 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");
}

Когда я выполняю его, это показывает ОШИБКУ: звоните в неопределенный функциональный выход ().

Кроме того, я хочу знать, как я могу создать опцию закрыть окно в который прогоны программы? Например, я сделал управляемую с помощью меню программу, которая имела несколько опций, и один из них был "выходом меню". Как я могу сделать этот выход программой (т.е. закрыть окно)?

94
задан Matthew Strawbridge 29 June 2013 в 18:16
поделиться

4 ответа

Попробуйте вместо этого использовать exit(0);. Функция exit ожидает целочисленный параметр. И не забудьте #include .

160
ответ дан 24 November 2019 в 05:59
поделиться

Функция exit объявлена ​​в заголовке stdlib, поэтому для использования exit необходимо иметь

#include <stdlib.h>

в верхней части программы.

Обратите внимание, что exit принимает целочисленный аргумент, поэтому вы не можете называть его как exit () , вы должны вызывать как exit (0) или выход (42) . 0 обычно означает, что ваша программа завершилась успешно, а ненулевые значения используются в качестве кодов ошибок.

Также есть предопределенные макросы EXIT_SUCCESS и EXIT_FAILURE , например exit (EXIT_SUCCESS);

80
ответ дан 24 November 2019 в 05:59
поделиться

exit (int code); объявлен в stdlib.h , поэтому вам понадобится

#include <stdlib.h>

Также :
- У вас нет параметра для exit () , для этого требуется int , поэтому укажите его.
- Запишите эту книгу, в ней используется goto , что (для всех, кроме хакеров ядра Linux) плохо, очень, очень , ОЧЕНЬ плохо.

Изменить:
О, и

void main()

тоже плохо, это:

int main(int argc, char *argv[])
11
ответ дан 24 November 2019 в 05:59
поделиться

Попробуйте man exit.


И еще:

#include <stdlib.h>

int main(void) {
  /*  ...  */
  if (error_occured) {
    return (EXIT_FAILURE);
  }
  /*  ...  */
  return (EXIT_SUCCESS);
}
11
ответ дан 24 November 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: