我正在使用Visual C++ 2010 Express
,我刚开始学习C++
。
所以当我想运行这段代码时:
#include <iostream>
using namespace std;
int main(){
cout << "Hello World! ";
return 0;
}
它有效,但程序在我启动后立即退出,我该如何保持程序活着?
答案 0 :(得分:7)
在Visual Studio中,您有两个运行程序的选项。正如许多其他帖子所暗示的那样,完全没有必要修改您的代码。
1)运行调试。你可能正在使用它,并且为了让它在任何地方停止,你需要设置一个断点。
2)无需调试即可运行。这应该会使控制台窗口保持打开状态,并在窗口关闭之前提示您按键。
答案 1 :(得分:5)
如果只是读取输出,则不需要程序保持“活动”,只需从命令提示符窗口运行它,输出将保持可见。您还可以使用调试器来中断特定点的执行。
使用代码执行此操作有很多方法,无论好坏,
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! ";
cin.get(); // Wait for some input, as suggested by PigBen
return 0;
}
或:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! ";
Sleep(1000); // one second
return 0;
}
或者,即使这是一个坏主意:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! ";
while (true) { }
return 0;
}
你想要完成什么?
编辑注意到无限循环是坏的,即使它们在技术上会使程序永远保持活着。
答案 2 :(得分:5)
system("Pause");
“按任意键继续......”
答案 3 :(得分:2)
熟悉Windows控制台应用程序开发的人将能够更好地帮助您,直到尝试此操作:
#include <iostream>
int main(){
std::cout << "Hello World! ";
std::cin.get(); // waits for input, press enter to continue
return 0;
}
答案 4 :(得分:1)
cout<<"Please press any key to quit";
char number;
cin>>number;
答案 5 :(得分:1)
首先,您可能需要添加换行符输出以将其刷新到控制台。
cout << "Hello World! " << endl;
如果你真的不想立即退出,你可以在写完后用cin
等待控制台输入,或者拨打Sleep(10000)
10秒钟等等。< / p>
答案 6 :(得分:1)
在主要功能结束时设置断点。