Linux系统中'\r'与‘\n’的区别

浏览https://blog.****.net/qq_42820594/article/details/82421724后自行测试:

Linux系统中'\r'与‘\n’的区别Linux系统中'\r'与‘\n’的区别

由两张图对比可以看出,输出printf('\r'),相当于将光标移动到本行的开头,而'\n'则是移动到另起一行的开头。

根据这样的想法,我将L9输出的---改为一个-。

Linux系统中'\r'与‘\n’的区别

发现输出abc---,根据实验得出,'\r'将光标移到本行开头,使用printf会从光标开始覆盖内容。由于printf是向stdout文件进行输出内容,所以出现的覆盖内容现象是相对应的。