linux第一个小程序 --- 进度条【简洁】

行缓冲区的概念

结果:先输入hello world然后休眠三秒后结束

当去掉''\n" 后,结果就变成了先休眠三秒,然后打印hello world后结束。

该现象就证明了缓冲区的存在。

当缓冲区中遇到''\n''或者缓冲区被写满后才会被打印出来,在第二张图片里面,没有\n,所以hello world先被写入缓存区,然后休眠三秒后,直到程序运行结束才将hello world打印到显示器。

\r和\n

\r: 回车,使光标回到本行行首。
\n: 换行,使光标下移一格。

键盘上的enter就等于\n + \r;

\r 是让光标回到本行行首,如果我们向显示器上写了一个数,然后再写一个数,不就相当于将前面一个数字覆盖了吗?

而且,不使用\n 如何将缓存区中的数据打印出来?

---》用fflush函数,该函数可以刷新缓冲区。

首先来看一个倒计时:

进度条代码及效果展示


相关推荐
竹之却8 分钟前
Linux Vim 编辑器的使用
linux·编辑器·vim
良许Linux16 分钟前
为什么我学了几天 STM32 感觉一脸茫然?
linux
良许Linux27 分钟前
为什么程序员必须坚持写技术博客?
linux
azaz_plus28 分钟前
Linux makefile的一些语法
linux·makefile
奔跑吧 android33 分钟前
《Linux内存管理:实验驱动的深度探索》【附录】【实验环境搭建 4】【Qemu 如何模拟numa架构】
linux·qemu·内存管理·kernel
良许Linux40 分钟前
不想做程序员了,自己又没其他本领,能干什么呢?
linux
良许Linux1 小时前
程序员加班的真正原因是什么?
linux
良许Linux1 小时前
C++ 程序员入门需要多久,怎样才能学好?
linux
xujiangyan_1 小时前
php的高速缓存
linux·服务器·php
阿杜杜不是阿木木1 小时前
使用ollama部署本地大模型(没有GPU也可以),实现IDEA和VS Code的git commit自动生成
linux·git·vscode·ai·intellij-idea·ollama