1. \b 退格符
- \b是退格符,相当于键盘上的Backspace键,\b的作用是将光标退回前一个字符,但不会删除光标位置的字符,如果后边有新的字符,将覆盖退回的那个字符。
2. \r 回车符
- \r是回车符,要注意的是,这里的回车和换行是不一样的。\r的作用是将光标移至行首。
3. \n 换行符
- \n是换行符,\n的作用是将光标移至下一行的开头。
4. \t 水平制表符
- \t是水平制表符,\t的作用是将光标移至下一个tab位置。我一般用它来对齐,比较方便
5. 代码示例
- 通过移动光标,实现覆盖式循环输出
int i = 0;
while(1)
{
i++;
// 通过移动光标,实现覆盖式 printf 循环输出
printf("\r\t 打印第%d轮", i); // \r\t 光标回到行首,然后移至下一个tab位置
printf("\n\r\t 这是第二行"); // \n\r\t 光标移到下一行的行首,然后移至下一个tab位置
printf("\n\r\t 这是第三行");
printf("\n\r\t 这是第四行");
printf("\n\r\t 这是第五行\r\b\r\b\r\b\r\b"); // \r\b 光标回到上一行的行尾
// 共4个\r\b,即光标回到第一行的行尾
// 这里加两秒延时,使运行结果更直观
delay_ms(500);
delay_ms(500);
delay_ms(500);
delay_ms(500);
}
6. 想说的话
授人以鱼,不如授人以渔
这里只提供钓鱼方法而不是一条完整的鱼
有问题欢迎留言交流 / 指正o( *  ̄▽ ̄ * )ブ