C ++没有命令提示符输出?

时间:2017-02-06 05:30:16

标签: c++ iostream

#include <iostream>


int main(int argc, char* args[]) {
    std::cout << 'hi';
    std::cout << "hello";

}

当我在Windows上运行此代码时,我看不到任何输出。我做错了什么?

修改

我认为这是我机器上的一个问题,因此我的问题。我理解它可以在理论上起作用,但我想知道为什么它在实践中不起作用。 (在我的Windows电脑上)

3 个答案:

答案 0 :(得分:0)

某些编译器会在执行代码后关闭输出窗口,因此我们在代码末尾使用el *::textgetchar()getch()。因此输出窗口将等待按键事件关闭输出窗口。所以你可以看到你的输出。

答案 1 :(得分:-1)

std::cout << "hi"; // Double quotes required.

output-here

您应该看到原始程序的一些输出,但它可能不是所需的输出。 26729hello

答案 2 :(得分:-1)

std::cout的缓冲区未被刷新到控制台。

尝试跑步:

#include <iostream>


int main(int argc, char* args[]) {
    std::cout << "hi";
    std::cout << "hello"<<std:endl;

}

问题是std::cout将文本"hihello"存储在内部缓冲区中,但此缓冲区未被“刷新”,在这种情况下意味着写入控制台窗口。