我想知道如何以及何时可以使用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");
}

当我运行它时,它显示错误:call to undefined function exit().

另外,我想知道如何创建一个选项来关闭程序运行的窗口?例如,我制作了一个菜单驱动的程序,它有几个选项,其中一个是"exit the menu".如何使其退出程序(即关闭窗口)?

推荐答案

试着用exit(0);代替.exit函数需要一个整数参数.别忘了.

C++相关问答推荐

如何将不同长度的位转换成字节数组?

使用额外的公共参数自定义printf

为什么我一直收到分段错误?

为什么即使在强制转换时,此代码也会溢出?

向上强制转换C中的数值类型总是可逆的吗?

我的程序在收到SIGUSR1信号以从PAUSE()继续程序时总是崩溃()

从uint8_t*转换为char*可接受

用C语言计算文本文件中的整数个数

为什么函数是按照定义的顺序执行的,而不是按照从avr-c中的int main()调用的顺序执行的?

我的C函数起作用了,但我不确定为什么

从BIOS(8086)中读取刻度需要多少?

在C程序中使用Beaglebone Black UART的问题

*S=0;正在优化中.可能是GCC 13号虫?或者是一些不明确的行为?

我正在使用c学习数据 struct ,在学习堆栈时,我试图将中缀转换为后缀,并编写了这段代码.代码未给出输出

C中的数组下标和指针算法给出了不同的结果

如何打印循环调度问题的时间表

未为同一文件中的函数执行DirectFunctionCall

如何向 execl 创建的后台程序提供输入?

多行表达式:C 编译器如何处理换行符?

假设函数调用返回的 string(char *) 上有 free() 是否安全?