1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4 int main()
5 {
6 printf("hello world\n");
7 sleep(3);
8 exit(0);
9 }
编译运行:
gcc main.c -o main
./main
hello world
我们发现屏幕上输出hello world 后,光标闪烁三秒,才出现命令输入提示行
编译以下程序:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4 int main()
5 {
6 printf("hello world");
7 sleep(3);
8 exit(0);
9 }
编译运行:
gcc main.c -o main
./main
hello world stu@...文章来源:https://www.toymoban.com/news/detail-464072.html
我们看到执行可执行性程序main时,光标闪烁3秒后才输出hello world 然后屏幕出现命令输入提示行这是因为printf函数把输出内容放入到缓冲区中,当程序结束时,才把缓冲区的内容输出打印到屏幕上!(\n 有刷新缓冲区的功能)
编写以下程序 强制刷新缓冲区 fflush()
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4 int main()
5 {
6 printf("hello world");
7 fflush(stdout);
8 sleep(3);
9 exit(0);
10 }
编译运行:
gcc main.c -o main
./main
hello world stu@...
我们发现屏幕上输出hello world 后,光标闪烁三秒,才出现命令输入提示行 文章来源地址https://www.toymoban.com/news/detail-464072.html
到了这里,关于Linux printf 函数输出问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!