首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用exit()函数

使用exit()函数
EN

Stack Overflow用户
提问于 2010-03-11 21:21:05
回答 12查看 575.6K关注 0票数 105

我想知道如何以及何时可以像我书中的程序那样使用exit()函数:

代码语言:javascript
复制
#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()。

另外,我想知道如何创建一个选项来关闭程序运行的窗口?例如,我做了一个菜单驱动的程序,它有几个选项,其中一个是“退出菜单”。我怎样才能让它退出程序(比如关闭窗口)?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-03-11 21:29:04

请尝试使用exit(0);exit函数需要整数参数。还有,别忘了#include <stdlib.h>

票数 175
EN

Stack Overflow用户

发布于 2010-03-11 21:29:23

exit函数是在stdlib标头中声明的,因此您需要

代码语言:javascript
复制
#include <stdlib.h>

在您的程序的顶部,以便能够使用exit

还要注意,exit接受一个整数参数,所以你不能像exit()那样调用它,你必须调用exit(0)exit(42)。0通常表示程序成功完成,非零值用作错误码。

还有预定义的宏EXIT_SUCCESSEXIT_FAILURE,例如exit(EXIT_SUCCESS);

票数 86
EN

Stack Overflow用户

发布于 2010-03-11 21:29:36

exit(int code);是在stdlib.h中声明的,因此您需要一个

代码语言:javascript
复制
#include <stdlib.h>

另外:

你没有exit()的参数,它需要一个int,所以在这本书中提供one.Burn,它使用的goto (除了linux内核黑客)非常糟糕,非常非常糟糕。

编辑:

哦,还有

代码语言:javascript
复制
void main()

也是不好的,它是:

代码语言:javascript
复制
int main(int argc, char *argv[])
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2425167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档