Использование функции выхода () - PullRequest
91 голосов
/ 11 марта 2010

Я хочу знать, как и когда я могу использовать функцию 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 () .

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

Ответы [ 13 ]

0 голосов
/ 23 июня 2014

Плохая практика программирования. Использование функции goto - полное нет, нет в программировании на Си.
Также включите заголовочный файл stdlib.h, написав #include <iostream.h> для использования функции exit(). Также помните, что функция exit () принимает целочисленный аргумент. Используйте exit(0), если программа завершилась успешно, и exit(-1) или выйдите из функции с любым ненулевым значением в качестве аргумента, если программа имеет ошибку.

0 голосов
/ 04 января 2014

Написать заголовочный файл #include<process.h> и заменить exit(); на exit(0);. Это определенно будет работать в Turbo C; для других компиляторов я не знаю.

0 голосов
/ 24 февраля 2011

Включите stdlib.h в свой заголовок, а затем позвоните abort(); в любое место, где вы хотите выйти из программы. Как это:

switch(varName)
{
    case 1: 
     blah blah;
    case 2:
     blah blah;
    case 3:
     abort();
}

Когда пользователь входит в коммутатор, он принимает это и передает случай 3, где вы вызываете функцию abort. Он выйдет из вашего экрана сразу после нажатия клавиши ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...