C++为什么我没有看到cout的输出?

JAN*_*JAN 2 c++ eclipse cout

鉴于这一小段代码

//============================================================================
// Name        : prwe.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World" << endl; // prints Hello World
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码在Eclipse下编译,但Console窗口中没有显示任何内容.

知道我做错了什么吗?

谢谢

Sno*_*orf 6

该程序运行,打印Hello World,并在您看到它之前关闭.

 cin.get();
Run Code Online (Sandbox Code Playgroud)

在返回0之前; 它应该工作正常.然后,您必须按Enter键才能关闭控制台.

什么cin.get(); 正在做的是要求用户输入继续,并且在这种情况下继续关闭程序.

  • 在你弄清楚为什么`cin`不起作用之前,在`cin >> i`之类的缓冲区中留下的换行符会被`cin.get()`消耗掉,所以它似乎什么都不做,但它实际上是在换行符上提取左侧. (3认同)