【进度条】小程序的实现

本文介绍了C语言实现简单进度条小程序的方法,讲解了 和 的区别以及缓冲区的概念。通过一个倒计时和进度条的例子,展示了如何利用printf、fflush和usleep函数动态更新显示器内容。程序中涉及的关键技术包括标准输入输出流、缓冲区管理和延迟函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

♥在实现进度条小程序之前我们需要交代一些知识点

首先先说个小知识点:
\n\r一样吗?
\n其实是换行:就是光标跑到当前位置的下一行。
\r其实是回车(不换行):就是光标跑到当前行的开始。
但是一般我们键盘上的回车就是换行加回车。

缓冲区的概念

在这里插入图片描述在这里插入图片描述
为什么hello world没有立即打印出来?难道是sleep先于printf执行吗?
解答:
显然不是,这是因为缓冲区的存在,printf已经执行了,但是数据没有立即被刷新到显示器上,字符串被暂时保存起来了,保存的地方就叫缓冲区。
在这里插入图片描述
在这里插入图片描述

这次一下就打印出来了,因为我们在最后加了\n
那为什么?
因为显示器刷新策略就是行刷新,\n换行了所以就刷新了。
还可以用fflush(stdout)进行刷新。

C程序默认会打开三个输入输出流
分别是:
stdin键盘
stdout显示器
stderr显示器
FILEstdin
FILE
stdout
FILE*stderr

为啥要打开这几个流呢?
因为我们写程序得写入数据,计算结果得输出结果到显示器,有错误还得报错。

下面我们先写一个

倒计时

#include<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周周汪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值