缓冲区与回车换行

目录

缓冲区

回车与换行 

实验1:缓冲区测试

实验2:缓冲区与回车换行

实验3:缓冲区与换行1

实验4:缓冲区与换行2

实验结论总结

补充


缓冲区

        C的IO输入输出有个缓冲区,输入输出不会立即到达目的地,会先待在缓冲区。

回车与换行 

实验1:缓冲区测试

现象:停顿两秒后输出“hello Linux”。

解释:输出的数据先放到了缓冲区,程序结束时才输出到IO。


实验2:缓冲区与回车换行

现象:直接输出“hello Linux”后停顿两秒。

解释:换行回车 \n 能将光标前的数据输出并让光标回到开始。


实验3:缓冲区与回车1

现象:停顿两秒后什么都不输出。

解释:换行 \r 后光标会回到开始。


实验4:缓冲区与回车2

现象:停顿两秒后输出“Linux”。

解释:回车后光标回到开始,输入的“Linux”程序结束后输出。 

实验结论总结

  1. 数据的输入输出不会马上到达目的地,会先呆在缓冲区。
  2. 缓冲区相当于一行数据空间。
  3. 回车时,光标回到开头。
  4. 换行时,会将光标之前的数据输出。
  5. 程序结束时,会强制将缓冲区中光标之前的数据输出。

补充

        上文代码中的“sleep(2)”表示让系统休眠2s。

#头文件

#include<unistd.h>

sleep(x)#休眠x秒

usleep(x)#休眠x微秒

#1s = 1 000 ms = 1 000 000 us
  • 20
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

伊H

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

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

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

打赏作者

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

抵扣说明:

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

余额充值