C语言中避免程序一闪而过的代码intmain(void){…system("pause");见下

C语言中避免程序一闪而过的代码intmain(void){…system("pause");见下,第1张

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

1 通过getch函数驻留。

getch会等待从屏幕的输入,在main函数退出前,增加

getch()

调用,系统会等待输入,直到有新的输入,才会退出界面。

2 通过system("pause")来实现驻留。

在main退孝核出前调用

system("pause")

会调用系统的pause函数,提示哗姿并实现按任意键退出程序效果。

如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。

在打开的命巧芦掘令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。

由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。

结束当前函数用return

如果你想结束当前程序的代码,只要在主函数里return就可以了

还有一个办法就是exit(0),这个是系统函数。

更多追问追答

追问

能具体说一下怎么用吗,之前用过,运行之后程序没有关闭。

追答

123456789101112131415161718192021222324252627282930313233343536

/*总结一下,结束自己的方法:1、在main里return2、调用void exit(int status)函数3、安装信号,来结束自己//这个新人还是不用的好,其实也不能,只要你安装一个信号,然后抛出信号就可以了。4、调用系统函数system()来kill自己的进程。哗脊*/ /*下面是我写的类子,main函数里最后是"Not end",如果没有跑出这知慎个文言,说明函数中间终端了乱猛渗。我只写了return和status,信号,这个你可以自己看一下这方面的资料。*/ #include <iostream>#include <stdlib.h>#define true 1 using namespace stdint main (int argc, char** argv) { cout <<"Sleep 1s ..." <<endl sleep(1) cout <<"Exit(0) work ..." <<endl// return true exit(0) //void exit(int status)这个是exit的函数,返回状态,int类型,该函数可以/*If one of these functions does not return (e.g., it calls _exit(2), or kills itself with a signal)*///这个为我摘要的该函数说明,大体意思就是说如果他没有return,那么就使用信号来kill自己。 cout <<"Not end!" <<endl}

On Error Resume Next

sub Close_Process(ProcessName)  

On Error Resume Next  

     for 绝郑each ps in getobject("蔽好winmgmts:\\.\root\cimv2:win32_process").instances_ '循环进程  

           if Ucase(ps.name)=Ucase(ProcessName) then  

                 ps.terminate  

           end if  

     next  

end sub  

Close_Process("javaw.exe")

将内容复制到文本文件中,重命名为.vbs文件,运行后就OK了,慎并并颂用!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8268383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存