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

2025-03-20 19:24:16
推荐回答(2个)
回答1:

程序运行完成后没有任何义务再让窗口停留在屏幕上,所以必须要加入等待输入的代码。如果希望用户直到按下回车再退出,那么可以在main函数最后调用头文件stdio.h中的getchar()函数并抛弃其返回值。这样程序就会继续等待输入直到你按下回车。有的情况下可能需要连续使用两次getchar(),原因是之前的输入的末尾可能包含回车,而之前的输入语句还没有读入这个回车符(例如之前读取的是一个整数,那么整数输入完后的回车将被输入函数留在缓冲区中),导致第一个getchar()将其读入后立马返回。如果希望用户在按下任意一个键以后就退出,可以在mian函数末尾调用头文件conio.h中的getch()函数并抛弃返回值,这样只要用户按下任意一个键,程序就会退出,经常配合一个提示使用:
printf("按任意键退出……");
getch();
return 0;
这两种方法就能让程序执行完成后等待用户按键了。scanf("%*c");也能达到和getchar同样的效果。

回答2:

可能你用的是2010.在开头加个#include。程序中加system("pause");