繁体   English   中英

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

[英]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 << "hi"; // Double quotes required.

输出在这里

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

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM