中途退出程序(直接显示press any key to continue)用的是exit。
exit(1)表示异常退出(这个1是返回给 *** 作系统的 );
exit(0)表示正常退出。
而break呢是跳出最内层循环的。是最内层,如果需要跳出多个循环就需要多个break或者for的循环判断条件那里加标识变量来控制。
还有就是return和goto(少用)的作用。
一闪而过是程序自动结束,同时编译器没有提供结果驻留功能。对于此种情况,可以手动在代码结尾增加驻留功能的函数。常用的有如下两种:
1 通过getch函数驻留。
getch会等待从屏幕的输入,在main函数退出前,增加
getch();
调用,系统会等待输入,直到有新的输入,才会退出界面。
2 通过system("pause");来实现驻留。
在main退出前调用
system("pause");
会调用系统的pause函数,提示并实现按任意键退出程序效果。
如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。
在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。
由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。
你没有把输入的数传给i,
char i;i=getchar();
switch(i)
{case '1': addteacher();break;
case '2': addstudent();break;
case '3': select();break;
case '4': query();break;
case '5': exit(0);
default: printf("输入错误,请输入列表中存在的序号!\n ");
}
直接ctrl
C就好了。不管什么都能退出。
事实上,如果在C语言中不做处理(结尾调pause或者getch什么的),直接运行exe(不是在编译器中运行)
运行后都是直接退出的,不需要任何键。
在Linux上只要打开core dump文件开关,当程序crash时系统生成相应的core文件。下面是简单的一些步骤: 1查看当前是否已经打开了此开关 通过命令:ulimit -c 如果输出为 0 ,则代表没有打开。如果为unlimited则已经打开了,就没必要在做打开。 2
以上就是关于c语言在程序中间退出程序是用"break"吗全部的内容,包括:c语言在程序中间退出程序是用"break"吗、谁教我怎么让C语言程序运行后不能退出、C语言里怎么退出整个运行程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)