Use of exit() function

c
Kraken picture Kraken · Mar 11, 2010 · Viewed 559.8k times · Source

I want to know how and when can I use the exit() function like the program in my book:

#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");
}

When I run it, it shows ERROR: call to undefined function exit().

Also, I want to know how I can create an option to close the window in which the program runs? For example, I made a menu-driven program which had several options and one of them was "exit the menu". How can I make this exit the program (i.e. close the window)?

Answer

Klaus Byskov Pedersen picture Klaus Byskov Pedersen · Mar 11, 2010

Try using exit(0); instead. The exit function expects an integer parameter. And don't forget to #include <stdlib.h>.