谁教我怎么让C语言程序运行后不能退出?
发布网友
发布时间:2022-04-24 16:50
我来回答
共2个回答
热心网友
时间:2023-10-23 19:38
一闪而过是程序自动结束,同时编译器没有提供结果驻留功能。对于此种情况,可以手动在代码结尾增加驻留功能的函数。常用的有如下两种:
1 通过getch函数驻留。
getch会等待从屏幕的输入,在main函数退出前,增加
getch();
调用,系统会等待输入,直到有新的输入,才会退出界面。
2 通过system("pause");来实现驻留。
在main退出前调用
system("pause");
会调用系统的pause函数,提示并实现按任意键退出程序效果。
如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。
在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。
由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。
热心网友
时间:2023-10-23 19:38
如果用VC运行的话,不存在这样的程序,因为,只要把VC关上,你的程序会自动被结束;
如果是编译出来的程序的话,可以加一段
while(1){
//只要里面没有break语句和exit语句,基本上这个循环就会一直下去
}
C语言生成的EXE程序怎么取消运行后自动关闭?
首先,你可以选择在命令行界面执行该程序,这样程序在运行结束后,命令行窗口不会立即关闭,从而达到暂停的效果。这种方法无需修改程序代码,直接在命令行中输入程序名称即可。另一种方法是修改程序本身。在程序的最后部分,添加一行system("pause")函数,这会暂停程序执行,直到用户按下任意键后才会继续关闭。
谁教我怎么让C语言程序运行后不能退出?
1 通过getch函数驻留。getch会等待从屏幕的输入,在main函数退出前,增加 getch();调用,系统会等待输入,直到有新的输入,才会退出界面。2 通过system("pause");来实现驻留。在main退出前调用 system("pause");会调用系统的pause函数,提示并实现按任意键退出程序效果。如果是已经编译好的C语言程序,可...
C语言,运行后自动退出,怎么才能让我控制退不退出
system("pause")就是从程序里调用“pause”命令;而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
c语言运行闪退怎么解决
解决C语言程序运行闪退问题,只需在代码结束前加入特定函数即可。通常在return 0;之前,代码段末尾加上getch();或getchar();,这将使程序暂停,等待用户输入,确保程序执行完毕。使用getch();较为推荐,因为它允许用户通过任意键退出。而getchar();则要求用户输入多个字符后按回车键结束。在程序中加入头...
C语言程序运行后不跳出
方法一、如果是VC++,按Ctrl+F5运行,程序会暂停。方法二、将主程序改下,加getchar();int main(){ int m,n;char x;scanf("%d%c%d",&m,&x,&n);SUN(m,x,n);getchar();getchar();return 0;}
C语言怎么将程序保持不关闭,只有达到目标才能关闭?
用Sleep函数休眠程序,如果不这样做,CPU会满负荷工作,导致程序假死。代码如下:while(1){ if(bExit) break;//条件满足退出循环 Sleep(10);} 多线程的情况下还可以用信号的方式实现。如果不是多线程的情况下,直接循环工作的代码,满足条件退出循环即可。提问时,需详细说明情况,别人才好解答。
为什么我用c语言编的程序打开运行后按回车键就自动结束了
因为你的程序运行结束了,所以就自动结束了。。如果是c语言的话,你可以在mian函数的return 0 前句加 system("pause"); 让程序停止。。
C语言编写程序后,为什么执行时自动关闭?
第二个是除数为0当然还有其他的。常见的原因因为程序没有设置暂停,运行完了之后,就自动关闭。可以在程序最后加上getchar();或者 system(pause)。实现程序暂停的效果。pause是cmd中的一个命令,通过system函数调用执行。这样程序会在执行这个之后结束,换句话说就是按任意键退出,而不会直接退出。
C语言编程的时候,怎么才能让一个程序一直运行下去
最简单的方式是直接while(1),使用Ctrl+C来结束程序。智能一点的话,就是使用while(scanf(...)!=EOF)或while(cin>>...)由于不清楚你的输入就省略了,这样的话调试的时候还是需要Ctrl+C或者Ctrl+Z,但是如果是重定向到文件什么的话就会在输入最后一组数据运行完成之后结束程序 ...
C语言编程如何不让程序闪退
命令行程序?在main函数末尾return之前,加上接收输入的语句就可以了。system("pause");getchar();等等都可以。