“你好,世界!”不会打印

时间:2015-01-05 11:18:18

标签: c++

以前,我一直对学习C ++感兴趣所以我决定去参加“InfiniteSkills”培训视频(http://www.infiniteskills.com/training/learning-c-plus-plus.html) 指导员一如既往地将“Hello World”作为基础教学开始。

以下是代码:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, World!";
    return 0;
}

但在使用CodeBlocks构建它之后,它将无法编译 我也尝试过使用Sublime文本,但结果似乎是一样的 有什么建议吗?

图像:

5 个答案:

答案 0 :(得分:1)

您应该在要打印的行的末尾添加换行符。可能你没有看到你的输出,因为它仍然在缓冲区中。正如@Quirliom所说:它可能不是stdio缓冲区,而是Sublime缓冲直到换行......

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

cout << "Hello, World!" << endl;

答案 1 :(得分:0)

根据评论,您无法看到输出。试试这个:

#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;
}

答案 2 :(得分:0)

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

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

enter image description here

答案 3 :(得分:0)

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

#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;
}

试试这个,看它是否有效

答案 4 :(得分:0)

我也遇到了这个问题,但我能够通过重新安装 VS Code 的 C++ 插件来修复它。我认为 iostream 最初并不存在。