C++ 控制台应用程序不会立即关闭

C++ 控制台应用程序不会立即关闭,c++,compiler-construction,ide,console,dev-c++,C++,Compiler Construction,Ide,Console,Dev C++,我决定再次花一些时间在C++上,这就是为什么我今天下载了名为Dev-C++的IDE的最新版本 通过几年前学习C++,我记得在main()函数退出后,控制台窗口会立即关闭 int main() {} 但是上面的代码行不允许控制台窗口只闪烁和消失。控制台窗口出现并向我显示以下消息,而不是我实际期望的这种行为 Process exited normally. Press any key to continue . . . 在过去的几年里,有没有我没有注意到的变化?我不记得IDE做过这些奇怪的事情,

我决定再次花一些时间在
C++
上,这就是为什么我今天下载了名为
Dev-C++
的IDE的最新版本

通过几年前学习
C++
,我记得在
main()
函数退出后,控制台窗口会立即关闭

int main() {}
但是上面的代码行不允许控制台窗口只闪烁和消失。控制台窗口出现并向我显示以下消息,而不是我实际期望的这种行为

Process exited normally.
Press any key to continue . . .
在过去的几年里,有没有我没有注意到的变化?我不记得IDE做过这些奇怪的事情,更不用说我相信
GCC
编译器就是这样改变的

我的控制台应用程序出了什么问题?我如何才能阻止罪犯这么做


更新:为了清楚起见,这种行为可能是一种所谓的特性。但我不想使用此功能,因为我的应用程序用于设置文件夹结构,而不显示任何输出。顺便说一下,我的操作系统是Windows7。

这可能就是IDE的行为。我怀疑编译器会在程序结束时插入暂停。IDE只允许您在关闭窗口之前查看输出。

这可能就是IDE的行为。我怀疑编译器会在程序结束时插入暂停。IDE只允许您在关闭窗口之前查看输出。

这与编译器或工具链无关,而是IDE如何创建控制台/终端。实际上,我发现最好让窗口保持打开状态(以防有任何输出需要验证)。

这与编译器或工具链无关,而与IDE创建控制台/终端的方式无关。实际上,我发现最好让窗口保持打开状态(以防有任何输出需要验证)。

我知道Visual Studio在IDE中运行程序时会这样做。你试过通过shell调用它吗?这个控制台是开着的。。。雨衣?窗户?linux?Eniac?我知道Visual Studio在IDE中运行程序时会这样做。你试过通过shell调用它吗?这个控制台是开着的。。。雨衣?窗户?linux?Eniac?可能是,但我需要禁用它,正如我提到的。有办法吗?我找不到一个选项。@sharethis:为什么?我的理解是,这种行为只是在IDE内部启动应用程序时发生的(您是否尝试在外部运行它?),因此这种行为仅在开发过程中可用。您是对的,这种行为仅在开发过程中可用,这对我来说是可以接受的。可能是,但我需要禁用它,正如我提到的。有办法吗?我找不到一个选项。@sharethis:为什么?我的理解是,这种行为只是在IDE内部启动应用程序时发生的(您是否尝试在外部运行它?),因此这种行为仅在开发期间可用。您是对的,这种行为仅在开发期间可用,这对我来说是可以接受的。请看我对大卫回答的评论。请看我对大卫回答的评论。