为什么在文件夹中打开c语言的exe文件,运行以后立马消失了,怎么让它不消失

 我来答
百度网友1147a3e
2017-03-01 · 超过23用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:41.3万
展开全部
程序运行完成后没有任何义务再让窗口停留在屏幕上,所以必须要加入等待输入的代码。如果希望用户直到按下回车再退出,那么可以在main函数最后调用头文件stdio.h中的getchar()函数并抛弃其返回值。这样程序就会继续等待输入直到你按下回车。有的情况下可能需要连续使用两次getchar(),原因是之前的输入的末尾可能包含回车,而之前的输入语句还没有读入这个回车符(例如之前读取的是一个整数,那么整数输入完后的回车将被输入函数留在缓冲区中),导致第一个getchar()将其读入后立马返回。如果希望用户在按下任意一个键以后就退出,可以在mian函数末尾调用头文件conio.h中的getch()函数并抛弃返回值,这样只要用户按下任意一个键,程序就会退出,经常配合一个提示使用:
printf("按任意键退出……");
getch();
return 0;
这两种方法就能让程序执行完成后等待用户按键了。scanf("%*c");也能达到和getchar同样的效果。
林大师00
2017-03-01 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:18.2万
展开全部
可能你用的是2010.在开头加个#include<stdlib.h>。程序中加system("pause");
追问
好的,我知道了,谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式