搜尋

首頁  >  問答  >  主體

c++缓冲区是怎么回事的哦?是怎么把输入输出存入缓冲区的哦?平时直接cout就打印结果了啊,没体会到怎么属于缓冲了的

ringa_leeringa_lee2807 天前621

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 13:19:13

    cout的話, 是行級緩衝, 只要碰到換行符就會flush一次. 但是cout物件在析構的時候也會flush一次. 你那個例子裡面, 在return 0之前cout物件需要析構一次.
    cerr的話, 已經忘了APUE裡面怎麼說的了, 調試下來發現沒有緩衝.....

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:19:13

    多執行緒的時候你就體會到了,如果不清楚緩存,A執行緒的日誌可能會在B執行緒被印出來

    回覆
    0
  • 取消回覆