行缓冲区概念

什么现象???
#include <stdio.h>
 
int main() 
{   
	printf("hello Makefile!\n");
    sleep(3);
    return 0; 
}

直接出现运行结果 hello Makefile,然后再停留3秒

什么现象???
#include <stdio.h>
 
int main() 
{   
	printf("hello Makefile!");
    sleep(3);
    return 0; 
}

停留3秒,然后出现结果 hello Makefile

什么现象???
#include <stdio.h>
 
int main() 
{   
	printf("hello Makefile!");
	fflush(stdout);
    sleep(3);
    return 0; 
}

直接出现结果

“\n”确实对缓冲区有强制刷新的作用

进度条代码

Linux第一个小程序 — 进度条_#include