以前,我一直对学习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文本,但结果似乎是一样的 有什么建议吗?
图像:
答案 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”进行测试,它的确有效!我不知道真正的问题是什么,但如果有人有像我这样的问题,你可能想尝试使用另一个编译器:)
感谢大家的建议和快乐的编码!!!!
答案 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 最初并不存在。