在编译完成后,暂停c++程序

pause c++ programs at the end, after compiling

本文关键字:暂停 c++ 程序 编译      更新时间:2023-10-16

当我编译程序并运行exe文件时,它会自动关闭。有什么办法可以避免吗?我知道你可以放system("pause"),但我听说建议不要使用它,或者你可以在最后放一个cin,等待用户按下什么才关闭。但是有什么"真正的"官方方法可以让这个项目停止吗?

您正在使用Visual Studio吗?如果是,并且是2010年之前的版本,那么按CTRL+F5就可以了

如果是....

之后的版本

这可能有帮助

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

你的程序做你想让它做的事。它的意思是,对于c++来说,当没有更多的指令要运行时终止。

你有很多方法来停止你的程序(等待一些信号,从socket接收数据,…)。从stdin中读取可能是最简单的方法。

system("pause")不推荐使用,因为它只调用系统函数Pause,在某些环境中可能没有这样的函数。

如果您选择"Start Without Debugging" Ctrl + F5,则程序退出后控制台窗口保持打开状态并显示Press any key to continue . . .消息,直到您按下任何按钮。这是最好的解决方案,因为它不需要任何代码修改,而如果您进行调试,则可以在任何需要的地方设置断点。

适用于所有版本的Visual Studio,非常标准的东西。

仅针对visual studio编译器的Windows解决方案:

fflush(stdin);
getchar()