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

时间:2012-08-08 20:49:39

标签: c++ compiler-construction ide console dev-c++

我决定再次使用C++,这就是为什么我今天在最新版本中下载了名为Dev-C++的IDE。

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

int main() {}

但上面的代码行不会让控制台窗口闪烁并消失。而不是这种行为 - 我实际上预期 - 出现了控制台窗口并向我显示以下消息。

Process exited normally.
Press any key to continue . . .

过去几年我没有注意到有什么变化吗?我不记得IDE做了这些奇怪的事情,更不用说我可以相信GCC编译器改变了这种方式!

我的控制台应用程序发生了什么?如何防止罪魁祸首这样做?!

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

2 个答案:

答案 0 :(得分:2)

这与编译器或工具链无关,而是IDE如何创建控制台/终端。我实际上发现打开窗户会更好(如果有任何我要验证的输出的话)。

答案 1 :(得分:1)

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