我想知道如何以及何时可以像我书中的程序那样使用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()。
另外,我想知道如何创建一个选项来关闭程序运行的窗口?例如,我做了一个菜单驱动的程序,它有几个选项,其中一个是“退出菜单”。我怎样才能让它退出程序(比如关闭窗口)?
发布于 2010-03-11 21:29:04
请尝试使用exit(0);
。exit
函数需要整数参数。还有,别忘了#include <stdlib.h>
。
发布于 2010-03-11 21:29:23
exit
函数是在stdlib标头中声明的,因此您需要
#include <stdlib.h>
在您的程序的顶部,以便能够使用exit
。
还要注意,exit
接受一个整数参数,所以你不能像exit()
那样调用它,你必须调用exit(0)
或exit(42)
。0通常表示程序成功完成,非零值用作错误码。
还有预定义的宏EXIT_SUCCESS
和EXIT_FAILURE
,例如exit(EXIT_SUCCESS);
发布于 2010-03-11 21:29:36
exit(int code);
是在stdlib.h
中声明的,因此您需要一个
#include <stdlib.h>
另外:
你没有exit()
的参数,它需要一个int
,所以在这本书中提供one.Burn,它使用的goto
(除了linux内核黑客)非常糟糕,非常非常糟糕。
编辑:
哦,还有
void main()
也是不好的,它是:
int main(int argc, char *argv[])
https://stackoverflow.com/questions/2425167
复制相似问题