C++ C++;为什么我看不到cout的输出?

C++ C++;为什么我看不到cout的输出?,c++,eclipse,cout,C++,Eclipse,Cout,考虑到这段代码 //============================================================================ // Name : prwe.cpp // Author : // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi-style //=============

考虑到这段代码

//============================================================================
// 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;
}
//============================================================================
//姓名:prwe.cpp
//作者:
//版本:
//版权:您的版权声明
/ C++:ANSI风格的Hello World
//============================================================================
#包括
使用名称空间std;
int main(){

cout程序运行、打印Hello World并在您看到它之前关闭

在返回0;之前,它应该可以正常工作。然后,您必须按enter键关闭控制台


cin.get();所做的是要求用户输入继续,在本例中,继续将关闭程序。

在return语句处保留一个断点,或者在cout之后尝试输入。您是否在IDE中运行此操作,即控制台窗口是否刚刚关闭?这是预期的行为。请尝试使用getchar();在返回0;语句之前。这将使控制台保持打开状态。@EdS:是的,Eclipse IDE面向C/C++开发人员。计算机比眼睛快;)当我从Eclipse运行此代码时,它不会显示任何内容。但是当我使用断点调试代码时,我会看到输出。为什么会这样?在您弄清楚为什么
cin
不起作用之前,请类似于
cin>>i
的东西在缓冲区中留下的换行符会被
cin.get()
消耗,因此它看起来什么也不做,但实际上是在提取剩余的换行符。发生这种情况的原因是程序打印hello world并在之后关闭。当您到达main()的末尾时,控制台将自动关闭,添加断点可以防止出现这种情况,从而允许您查看输出。之所以没有显示任何内容,是因为程序运行速度太快,您看不到它。@Snorf:这真是太奇怪了,因为此代码也没有显示任何内容:
//===========================================================================================================================================================================================================================================================================================================================================================================================================================//版本:/ /版权:您的版权通知/描述:在C++中的Hello World,AsSype St/OutsDeaStdia/EngdioStdiaStdiaStdiaStdiaStEdvsEdvestuoStudio= =包括使用命名空间STD;int({ cout y;返回0;} /Cord:>尝试编写<代码> CUT
 cin.get();