我的应用程序在调试时保持关闭状态。我无法查看“结果”是什么,因为它太快了。
我一直在寻找许多不同的论坛和主题,所有解决方案都不适用。我在返回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;
}
答案 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()
。