printf 重新整理輸出

Awayken發表於2019-03-26

計算機為了提高cpu的處理速度,printf()語句把輸出傳送到螢幕之前會先把輸出傳送到一個叫緩衝區(buffer)的中介儲存區域,再把緩衝區中的內容像螢幕輸出。

標準C規定在一下幾種情況下會把緩衝區中的內容輸送到螢幕上:

1.緩衝區滿

2.遇到換行符'\n'

3.需要輸入

4.在linux環境下,程式結束的時候

5.利用fflush()函式重新整理

舉例:

#include <stdio.h>
void main()
{
    printf("v");

}

 

#include <stdio.h>
#include <unistd.h>
void main()
{
    printf("v");
    sleep(100);
}

 

 

 

 

相關文章