#include <iostream>
int main(int argc, char* args[]) {
std::cout << 'hi';
std::cout << "hello";
}
当我在Windows上运行此代码时,我看不到任何输出。我做错了什么?
修改
我认为这是我机器上的一个问题,因此我的问题。我理解它可以在理论上起作用,但我想知道为什么它在实践中不起作用。 (在我的Windows电脑上)
答案 0 :(得分:0)
某些编译器会在执行代码后关闭输出窗口,因此我们在代码末尾使用el *::text
或getchar()
或getch()
。因此输出窗口将等待按键事件关闭输出窗口。所以你可以看到你的输出。
答案 1 :(得分:-1)
答案 2 :(得分:-1)
std::cout
的缓冲区未被刷新到控制台。
尝试跑步:
#include <iostream>
int main(int argc, char* args[]) {
std::cout << "hi";
std::cout << "hello"<<std:endl;
}
问题是std::cout
将文本"hihello"
存储在内部缓冲区中,但此缓冲区未被“刷新”,在这种情况下意味着写入控制台窗口。