2

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

我一直在查看许多不同的论坛和主题,并且给出的所有解决方案都不适用。我在返回 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;   
}
4

3 回答 3

0

假设您使用的是 Visual Studio:

Debug构建将一直运行,直到遇到断点或程序完成(以先到者为准)。如果程序完成,控制台将关闭。在包含的行上放置一个断点return 0;,您的控制台将保持打开状态,直到您单击继续。

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

如果你不在这样一个小程序中设置断点,你就是在浪费你的资源——调试模式会影响程序的性能。

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

于 2013-07-10T15:26:22.410 回答
0

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

于 2013-07-10T14:44:57.477 回答
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;   
}
于 2013-07-10T14:42:58.933 回答