[英]C++ no command prompt output?
#include <iostream>
int main(int argc, char* args[]) {
std::cout << 'hi';
std::cout << "hello";
}
当我在 Windows 上运行此代码时,我看不到任何输出。 我究竟做错了什么?
编辑
我认为这是我机器上的问题,因此我提出了问题。 我知道它在理论上可行,但我想知道为什么它在实践中不起作用。 (在我的 Windows 计算机上)
一些编译器在执行代码后会关闭输出窗口,因此我们在代码末尾使用getchar()
或getch()
或system("Pause")
。 所以输出窗口将等待按键事件来关闭输出窗口。 所以你可以看到你的输出。
std::cout
的缓冲区没有被刷新到控制台。
尝试运行:
#include <iostream>
int main(int argc, char* args[]) {
std::cout << "hi";
std::cout << "hello"<<std:endl;
}
问题是std::cout
将文本"hihello"
存储在内部缓冲区中,但该缓冲区没有被“刷新”,在这种情况下意味着写入控制台窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.