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

2024-12-03 11:25:31
推荐回答(3个)
回答1:

加上system("pause");就可以在这条语句处暂停下来。。顺带说下为什么getchar()停不下来。估计用了scanf或者类似没有处理读入回车的函数,这个时候getchar读入回车就接着执行了,也就是看到的闪退。可以fflush(stdin);getchar();两句配合使用,前面那句是将输入缓冲区清空。这样子getchar就读不到数据,暂停下来

回答2:

闪退的原因是main()函数执行完了,程序运行结束
需要头文件
#include
加一句代码:
int main()
{
...
system ("pause"); //加上这句就不会闪退了,
return 0;
}

system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。

回答3:

头文件里包括 #include

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

亲测有效~