c语言老闪退,c语言 闪退

dfnjsfkhak 27 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言老闪退的问题,于是小编就整理了3个相关介绍c语言老闪退的解答,让我们一起看看吧。

  1. c语言闪退?
  2. c语言编程做出程序后闪退是怎么回事?求大神本人菜鸟?
  3. c语言启动调试闪退怎么办?

c语言闪退?

解决方法

1:去生成目录下面找到EXE文件

c语言老闪退,c语言 闪退-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2:在程序中添加一些代码,防止程序被关闭

3:在主函数末尾的地方写一行system

4:重新编译之后再次打开目录下的EXE文件,这次程序运行完之后没有直接关闭掉而是停留在这里了,闪退问题就成功解决了。

c语言老闪退,c语言 闪退-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

一闪而过是程序自动结束,同时编译器没有提供结果驻留功能。对于此种情况,可以手动在代码结尾增加驻留功能的函数。常用的有如下两种:

1 通过getch函数驻留。getch会等待从屏幕的输入,在main函数退出前,增加getch();调用系统会等待输入,直到有新的输入,才会退出界面

2 通过system("pause");来实现驻留。在main退出前调用system("pause");会调用系统的pause函数,提示并实现按任意键退出程序效果。如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。在打开的命令窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。

c语言老闪退,c语言 闪退-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

一闪而过是程序自动结束,同时编译器没有提供结果驻留功能。对于此种情况,可以手动在代码结尾增加驻留功能的函数。常用的有如下两种:

1 通过getch函数驻留。getch会等待从屏幕的输入,在main函数退出前,增加getch();调用,系统会等待输入,直到有新的输入,才会退出界面。

2 通过system("pause");来实现驻留。在main退出前调用system("pause");会调用系统的pause函数,提示并实现按任意键退出程序效果。如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。

c语言编程做出程序后闪退是怎么回事?求大神本人菜鸟?

因为程序已经运行结束正常退出了,你想看结果就去cmd里敲你的执行文件完整路径 或者给你的程序加 getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出或者调用用stdlib的system函数执行pause命令 实现按任意键继续

c语言启动调试闪退怎么办?

闪退的原因是生成的exe文件本质是控制台程序,依赖于windows的控制台窗口,程序执行完会自动退出,

解决办法:

1、去生成的目录下面找到EXE文件;

2、在程序中添加一些代码,防止程序被关闭;

3、在主函数末尾的地方写一行system;

4、重新编译之后再次打开对应目录下的EXE文件,这次程序运行完之后没有直接关闭掉而是停留在这里了,闪退问题成功解决。

到此,以上就是小编对于c语言老闪退的问题就介绍到这了,希望介绍关于c语言老闪退的3点解答对大家有用

标签: 程序 函数 驻留