用Microsoft Visual C++编译出的程序在文件夹里对应的exe应用程序点开却会闪退

为什么用MicrosoftVisualC++编译出的程序在VC内点运行的时候可以正常运行,然后在文件夹里对应的exe应用程序点开却会闪退呢最普通的输出文字的程序老湿告诉我... 为什么用Microsoft Visual C++编译出的程序在VC内点运行的时候可以正常运行,然后在文件夹里对应的exe应用程序点开却会闪退呢

最普通的输出文字的程序 老湿告诉我加了//getchar()就不会闪退 我加了在程序内部运行确实不会闪退 但是在文件夹里打开就闪退了
展开
 我来答
帐号已注销
2014-12-14 · TA获得超过103个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:159万
展开全部
加上system("pause");就可以在这条语句处暂停下来。。顺带说下为什么getchar()停不下来。估计用了scanf或者类似没有处理读入回车的函数,这个时候getchar读入回车就接着执行了,也就是看到的闪退。可以fflush(stdin);getchar();两句配合使用,前面那句是将输入缓冲区清空。这样子getchar就读不到数据,暂停下来
子非退而结网
推荐于2016-03-29 · TA获得超过407个赞
知道小有建树答主
回答量:335
采纳率:68%
帮助的人:230万
展开全部
闪退的原因是main()函数执行完了,程序运行结束
需要头文件
#include <stdlib.h>
加一句代码:
int main()
{
...
system ("pause"); //加上这句就不会闪退了,
return 0;
}

system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我个去又被注册
2014-12-14 · 超过35用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:70.5万
展开全部
头文件里包括 #include <stdlib.h>

然后程序结尾加个 system("pause");

亲测有效~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式