文章說,stdout是行緩沖的,輸出會放在一個buffer里面,只有到換行的時候,即直到遇到新行,才會一起輸出才會輸出到螢屏,并舉例以下程式
#include<stdio.h>
int main(){
fprintf(stdout,"Hello ");
fprintf(stderr,"World!");
return 0;
}
輸出是結果是。
World!Hello
但是我運行此程式的結果是 HelloWorld!,得不到上述結果,原因何在?
uj5u.com熱心網友回復:
因為程式退出了,那么行也結束了。stderr是無緩沖的,會直接輸出;樓主的程式,在我的代碼里運行的是
World!Hello
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/171384.html
標籤:C語言
上一篇:安裝nfs錯誤
下一篇:vscodevim
