应用程序与2012年相比有所收

时间:2013-07-10 14:40:17

标签: c++ windows

我的应用程序在调试时保持关闭状态。我无法查看“结果”是什么,因为它太快了。

我一直在寻找许多不同的论坛和主题,所有解决方案都不适用。我在返回0之前尝试了不同的命令;等,也改变了项目中的一个选项。

我刚刚开始并尝试从c ++入门中学习,但这让我很沮丧:)。

以下是我的代码,请帮忙!

#include <iostream>

int main ()
{
    int sum = 0, val = 1;
    while (val <= 10) {
        sum +=val;
        ++ val;
    }
    std::cout << "Sum of 1 to 10  inclusive is "
              << sum << std::endl;
    Console.Read();
    return 0;   
}

3 个答案:

答案 0 :(得分:0)

试试这个:

#include <iostream>

int main ()
{
    int sum = 0, val = 1;
    while (val <= 10) {
        sum +=val;
        ++ val;
    }
    std::cout << "Sum of 1 to 10  inclusive is "
              << sum << std::endl;

    std::cin.get(); // hackish but better than system("PAUSE");
    return 0;   
}

答案 1 :(得分:0)

不要Console.Read();std::cin.get();

答案 2 :(得分:0)

假设您使用的是Visual Studio:

Debug构建将一直运行,直到它们到达断点或程序结束(始终是第一个)。如果程序完成,控制台将关闭。在包含return 0;的行上放置一个断点,您的控制台将保持打开状态,直到您单击继续。

Release版本将一直运行,直到程序完成。如果程序完成,系统将提示您Press any key to continue. . . 控制台将保持打开状态。

如果你没有在如此小的程序中设置断点,那么你就是在浪费你的资源 - 调试模式会影响程序的性能。

因此,您应该构建Release模式并忘记使用std::cin.get()