[英]Console Application doesn't function correctly outside of Visual Studio
我最近选择了C ++ Primer Fifth Edition,对c ++或Visual Studio的知识非常有限。 使用Visual Studio 2017社区,我编写了简单的“输入两个数字”程序,其代码如下所示。
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << " and " << v2 << " is "
<< v1 + v2 << std::endl;
return 0;
}
当我在Visual Studio中运行此程序时,它通过等待我的输入然后返回两个整数的总和来正常运行(启动和不启动调试)。 但是,当我导航到文件资源管理器中的可执行文件并运行它时,它在我键入两个整数并按回车后立即关闭。 我也密切关注以确保在申请结束前没有退还金额。 鉴于我是初学者,我确信这是一个简单的解决方案,但我似乎无法在网上找到合适的解决方案。 谁知道为什么会这样?
打开控制台窗口,然后从命令提示符运行它。 或者在结束程序之前提示输入。
双击文件资源管理器中的程序时,Windows将根据需要为其创建一个控制台。 程序终止时,该控制台窗口将关闭。 由于您的程序打印结果然后立即退出,您没有时间在窗口关闭之前查看结果。
显示结果后,程序结束,因此窗口立即关闭。 因此,你永远不会看到的结果(这大概是不到一帧“可见的”)。
如果在Visual Studio中运行它,环境会为您提供一个永久窗口,以便您可以看到结果。
尝试打开CMD窗口,然后在那里执行文件(用鼠标拖动它,或键入其路径和名称)。 然后,您将在该窗口中看到结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.