当前位置:   article > 正文

【linux】\r 和 \n 的区别、缓冲区的刷新情况、实例:进度条(用 Makefile 自动化构建)_linux \r

linux \r

1. \r 和 \n

回车和换行符在 linux 系统下的 gcc 编辑器中,是能观测出有明显区别的。

\n:换行 --> 光标去往下一行的相同位置
\r:回车 --> 光标回到该行最左侧

(两步之和,才是我们平时所理解的,Enter 一下,光标去往第二行的初始位置。

2. 通过一个小程序观察现象

打印至屏幕有几点是需要注意的:

  1. 凡是向屏幕打印的内容,都是一个一个的字符
  2. 打印动作会在光标所在位置进行
  3. 使用printf打印信息的出现顺序:缓冲区->屏幕(fflush 刷新缓冲区,就是一个将信息从缓冲区提取到屏幕的过程)
  4. 缓冲区自己是有很多刷新策略的,比如 \n 是行缓冲,遇到 \n 就可以把之前的刷新出来
    程序结束也会刷新


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/505241
推荐阅读
相关标签