我开始在Visual c++和我想知道如何保持控制台窗口。

例如,这将是一个典型的“hello world”应用程序:

int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Hello World";
    return 0;
}

我漏了哪一行?


当前回答

你可以把 keep_window_open (); 在返回之前,这里有一个例子

int main()
{
    cout<<"hello world!\n";
    keep_window_open ();
    return 0;
}

其他回答

你可以使用cin.get();或cin.ignore ();在return语句之前,避免控制台窗口关闭。

我的观点:

选择1:在main()的末尾添加断点

选择2:在返回0之前添加这段代码:

std::cout << "Press ENTER to continue..."; //So the User knows what to do
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

对于std::numeric_limits,您需要包含<iomanip>

只需在_tmain方法的右括号中添加一个断点。这是一种更简单的方法,而且你不需要为了调试而添加代码。

(有些选项可能被称为不同的名称。我不使用英文版)

我有同样的问题,当我创建项目的选项“空项目”,创建项目为“win32控制台应用程序”而不是“空项目”。在现在弹出的对话框中,你按“继续”,之后你可以勾选“空项目”选项并按确认。然后按CTRL + F5将打开一个控制台,但不会自动关闭。

在main()的结束大括号上放置断点。即使有多个return语句,它也会被绊倒。唯一的缺点是对exit()的调用不会被捕获。

如果你没有调试,按照Zoidberg回答中的建议,用Ctrl+F5来启动你的程序,而不是只用F5。