与2012年相比,应用程序不断关闭

Applications keeps closing vs 2012

本文关键字:应用程序 2012年      更新时间:2023-10-16

我的应用程序在调试时一直处于关闭状态。我无法查看"结果"是什么,因为它进行得太快了。

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

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

试试这个:

#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;   
}

假设您使用的是Visual Studio:

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

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

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

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