0

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

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

int main() {}

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

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

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

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

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

4

2 回答 2

2

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

于 2012-08-08T20:52:32.677 回答
1

这可能只是 IDE 行为。我怀疑编译器会在程序末尾插入暂停。IDE 只是让您在关闭窗口之前查看输出。

于 2012-08-08T20:52:10.400 回答