为什么`\ n`刷新std :: cout?

GeoLinux的

我是C ++的新手,据我所知,使用转义序列'\n'不会刷新输出缓冲区(使用时会发生这种情况endl),但在我的情况下,是使用qt-creator下的F11(进入)调试以下程序Ubuntu 14.04,该函数的输出(即5)直接输出到控制台。

#include <iostream>

void printValue(int nValue)
{
    std::cout << nValue << '\n';
}

int main()
{
    using namespace std;
    printValue(5);
    return 0;
}

当我'\n'从行号的输出中删除时5,输出推迟到执行结束。

  • 为什么是这样?
djs

是的,endl将导致刷新,但这并不意味着缓冲区由于其他原因无法决定刷新自身。请参阅此参考,特别是以下内容:

在许多实现中,标准输出是行缓冲的,并且写'\ n'仍然会导致刷新

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么endl(std :: cout)会编译

来自分类Dev

为什么std :: cout输出溢出?

来自分类Dev

为什么std :: cout无法正确显示?

来自分类Dev

为什么std :: cout在线程中被抢占,而printf不是?

来自分类Dev

为什么std :: cout可以打印一个char []?

来自分类Dev

不明白为什么这个std :: cout打印这个

来自分类Dev

为什么std :: cout可以打印一个char []?

来自分类Dev

为什么std :: cout在线程中被抢占,而printf不是?

来自分类Dev

为什么“ cout << cout”输出地址?

来自分类Dev

std :: cout << std :: cin有什么作用?

来自分类Dev

cout << std :: ios :: hex有什么作用?

来自分类Dev

std :: cout <<''<< std :: endl; 输出一个数字;为什么?

来自分类Dev

如果使用g ++,为什么std :: cout可转换为void *?

来自分类Dev

为什么M :: operator <<导致链接错误而不是std :: cout :: operator <<

来自分类Dev

std :: cout << cstring; 打印cstring元素的值,而不是cstring十六进制地址。为什么?

来自分类Dev

为什么printf()可以在内核中工作,但是不能使用std :: cout呢?

来自分类Dev

为什么在usleep()延迟之间不打印std :: cout和printf()?

来自分类Dev

cout <<“ \ n” [a == N]是什么?做?

来自分类Dev

“ cout <<((a,b)”)的输出是什么,为什么?

来自分类Dev

“ cout << cout”-输出代表什么?

来自分类Dev

为什么cout <<&r与cout <<(void *)&r给出不同的输出?

来自分类Dev

为什么cout命令不打印消息?

来自分类Dev

为什么cout命令不打印消息?

来自分类Dev

std::cout 的功能是什么?它类似于简单的cout吗?

来自分类Dev

为什么不将 std::double_t 流式传输到 std::cout 给我小数位?

来自分类Dev

& 字符在重载 std::cout 中的作用是什么?

来自分类Dev

C ++强制std :: cout刷新(打印到屏幕)

来自分类Dev

std :: cout是否被缓冲?

来自分类Dev

std::cout 的奇怪行为

Related 相关文章

  1. 1

    为什么endl(std :: cout)会编译

  2. 2

    为什么std :: cout输出溢出?

  3. 3

    为什么std :: cout无法正确显示?

  4. 4

    为什么std :: cout在线程中被抢占,而printf不是?

  5. 5

    为什么std :: cout可以打印一个char []?

  6. 6

    不明白为什么这个std :: cout打印这个

  7. 7

    为什么std :: cout可以打印一个char []?

  8. 8

    为什么std :: cout在线程中被抢占,而printf不是?

  9. 9

    为什么“ cout << cout”输出地址?

  10. 10

    std :: cout << std :: cin有什么作用?

  11. 11

    cout << std :: ios :: hex有什么作用?

  12. 12

    std :: cout <<''<< std :: endl; 输出一个数字;为什么?

  13. 13

    如果使用g ++,为什么std :: cout可转换为void *?

  14. 14

    为什么M :: operator <<导致链接错误而不是std :: cout :: operator <<

  15. 15

    std :: cout << cstring; 打印cstring元素的值,而不是cstring十六进制地址。为什么?

  16. 16

    为什么printf()可以在内核中工作,但是不能使用std :: cout呢?

  17. 17

    为什么在usleep()延迟之间不打印std :: cout和printf()?

  18. 18

    cout <<“ \ n” [a == N]是什么?做?

  19. 19

    “ cout <<((a,b)”)的输出是什么,为什么?

  20. 20

    “ cout << cout”-输出代表什么?

  21. 21

    为什么cout <<&r与cout <<(void *)&r给出不同的输出?

  22. 22

    为什么cout命令不打印消息?

  23. 23

    为什么cout命令不打印消息?

  24. 24

    std::cout 的功能是什么?它类似于简单的cout吗?

  25. 25

    为什么不将 std::double_t 流式传输到 std::cout 给我小数位?

  26. 26

    & 字符在重载 std::cout 中的作用是什么?

  27. 27

    C ++强制std :: cout刷新(打印到屏幕)

  28. 28

    std :: cout是否被缓冲?

  29. 29

    std::cout 的奇怪行为

热门标签

归档