繁体   English   中英

控制台应用程序在Visual Studio外部无法正常运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM