长沙做网站最专业,在线设计外卖平台店招,视频上传网站建设,wordpress提交与筛选文章目录 1.回车与换行2.行缓冲区3.倒计时程序4.进度条 1.回车与换行
回车的概念: 回到当前行的最开始 \r换行的概念: 换到当前行的下一行\n
2.行缓冲区
当我们运行下面这段程序时#xff0c;我们会发现屏幕上首先会打印出hello world!,再过两秒后程序结束。 当我们把\n去掉… 文章目录 1.回车与换行2.行缓冲区3.倒计时程序4.进度条 1.回车与换行
回车的概念: 回到当前行的最开始 \r换行的概念: 换到当前行的下一行\n
2.行缓冲区
当我们运行下面这段程序时我们会发现屏幕上首先会打印出hello world!,再过两秒后程序结束。 当我们把\n去掉时我们运行程序时会发现等待两秒后屏幕上才会打印出hello world!那么在sleep执行的期间我们的hello world! 保存在哪里呢
答案 存在一个叫缓冲区的地方存在缓冲区那么就会有缓冲区刷新策略 显示器的刷新策略 行刷新如果存在\n遇到\n就会立即刷新如果没有\n该字符串不做刷新要么程序结束自动刷新要么我们强制刷新。 如果我们想让它强制刷新呢 man fflush 我们c提供了对应的 fflush策略可以直接强制刷新。在我们的c语言当中我们在printf打印的时候默认会打开三个文件的输入输出流分别是 我们想要字符串立即刷新只需在字符串后添加 fflush(stdout)就行 直接使用该文件流把字符串立即刷新。 3.倒计时程序
我们首先来编写一个9-0的倒计时 当我们令cnt10时运行程序就会发现显示的是908070…,所以我们就要对程序进一步升级。
%-2d表示居左对齐输出占两个字符的位置如果字符不足两个就用空格来代替。
4.进度条 展示进度条的基本功能代码 进度条Pro版本
main.c代码 process.h代码 process.c代码
进度条Pro Max版本
main.c代码 procss.h代码 process.c代码 今天的内容就分享到这里如果这篇文章对你有帮助记得点赞评论收藏 最后别忘了关注作者作者将带领你探索更多关于Liunx方面的问题。