为什么我的.exe文件在完成后会立即关闭?

时间:2016-02-24 04:35:08

标签: c++

我是一个入门课程的初学者,我使用口袋C ++作为我的编译器。每当我开始一个新的任务时,两个文件保存。代码的.cpp和运行应用程序的.exe。每当我运行exe时,它会在最终输入或操作结束后立即关闭。为什么会这样?任何帮助都会很棒!

3 个答案:

答案 0 :(得分:1)

这似乎需要学习C ++编程的基础知识。

  • 如果你的话,你可以在main()的封闭括号上放一个断点 调试器支持断点。
  • cin.get(); :这通常是首选。
  • getch(); :这应该有效,但有些编译器可能无法使用它。而且这不在C / C ++标准库中
  • 系统(" PAUSE"); - 也在这方面工作,这不是一个好方法,因为它在另一个进程中重新启动shell。它是 不必要的。

但是使用此IDE,您必须按照以下方式保持您的程序。 由于您使用 Pocket C ++ 作为IDE,因此在开始编译之前必须跟进以下内容:

  • .cpp必须包含main()函数(自包含)
  • cpp文件将通过C ++ 14标准编译
  • 只能使用静态链接(这意味着你的程序不应该依赖外部.dll例如:C ++运行时)

希望在下一个版本中,他们将为这个小型IDE添加更多支持。 (像几个cpp文件和链接外部库)。

答案 1 :(得分:-1)

一旦上一个语句执行,C ++程序就会关闭。 使用C / C ++程序中保持打开的技巧之一 getch();声明。

这是一个字符输入功能,等待用户按任意键。 所以基本上它的工作方式就像“按任意键退出”。

答案 2 :(得分:-1)

基本上.exe没有遇到任何导致程序停止并等待某些内容的语句,比如用户输入。

与某些C ++编辑器不同,编辑器会在从main()返回一个值时关闭。一些C ++编辑器将暂停此过程并输出有关程序的一些信息,例如程序执行的时间或返回main的值(对于成功的程序执行为零或对应于程序遇到的错误类型的某个值)。