&引用;你好,世界&引用;韩元';t打印 以前,我一直对学习C++感兴趣,所以我决定去“无穷小”训练视频() 讲师从教授“Hello World”开始,并一如既往地将其作为基础课程

&引用;你好,世界&引用;韩元';t打印 以前,我一直对学习C++感兴趣,所以我决定去“无穷小”训练视频() 讲师从教授“Hello World”开始,并一如既往地将其作为基础课程,c++,C++,代码如下: #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; } #包括 使用名称空间std; int main() { cout根据注释,您无法看到输出。请尝试以下操作: #include <iostream> using namespace std; int main() { cout <<

代码如下:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, World!";
    return 0;
}
#包括
使用名称空间std;
int main()
{

cout根据注释,您无法看到输出。请尝试以下操作:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, World!";
    cin.get(); // This waits for you to input something and allows you to see the input.
    return 0;
}
#包括
使用名称空间std;
int main()
{

cout您应该在要打印的行的末尾添加一个换行符。可能您没有看到输出,因为它仍然在缓冲区中。正如@Quilliom所指出的:它可能不是stdio缓冲区,而是升华缓冲区,直到新的行

cout << "Hello, World!\n";

cout我不知道这个问题的真正解决方案。但我的猜测是因为编译器。我在mac上使用CodeBlocks和Sublime Text 3进行了测试,它们都不会为我打印“Hello World”。所以我决定使用另一个“Xcode”进行测试它是有效的!我不知道真正的问题是什么,但是如果有人有任何像我这样的问题,你可以尝试使用另一个编译器:)

谢谢大家的建议和快乐的编码


您应该在打印功能中添加换行命令和某种暂停

#include <iostream>
using namespace std;
int main(){
  cout << "Hello World!\n" //calls for a newline
  cin.get(); //pauses until a key is pressed
  return 0;
}
#包括
使用名称空间std;
int main(){

CUT< P>我也有这个问题,但是我可以通过重新安装VS代码的C++插件来修复它。我认为IoSoad原本不是真正存在的。< /P>是否有错误信息?你实际上要做什么来编译,然后发生什么?添加一个换行符,这样缓冲区就可以了。flush@leppie这应该不是问题;stdio缓冲区在程序上刷新隐式退出。@kybookie您是如何运行的(即未编译)程序?我认为真正的问题不是构建和运行,而是运行。如果您仍然面临问题,请查看此链接:您好,谢谢您的建议。我遇到一个错误“使用未声明的标识符”getch“错误”,可能是因为您可能必须包含标头。请尝试cin.get()让我知道。将同样更新答案。嗨,它正在运行,但它只显示“[在0.4s内完成]”您可能想证明这个答案的正确性,因为@fuzzxl说,stdio缓冲区在退出时被隐式刷新。我包括了您的评论,确实可能是因为它是一个不同的缓冲区…@ChrisMaes请注意,
endl
不仅添加了换行符,而且还立即刷新缓冲区。这会减慢您的程序s、 提示:默认情况下,为换行符写入
'\n'
,并且仅在需要时写入
endl
。请检查CodeBlocks和SublimiteText的编译器设置,并告知我们,以便在不回避的情况下解决实际问题:)CodeBlock:SublimiteText:。确实要还原。IDE(即CodeBlocks、Sublimite、XCode)不是编译器,它只是一个具有额外功能的文本编辑器。那些IDE使用Clang或GCC-G++作为编译器。
#include <iostream>
using namespace std;
int main(){
  cout << "Hello World!\n" //calls for a newline
  cin.get(); //pauses until a key is pressed
  return 0;
}