大苏打dd 发表于 2023-2-20 17:00:56

求助

#include<stdio.h>
void main()
{
        int a,b,c;
        a=5;b=6;c=7;
        printf("ab c\tde\rf\n");
        printf("hijk\tL\bM\n");
}
这个代码运行出来怎么是这个
fb c    de
hijk    M
Press any key to continue



不是很懂 有人能讲一下吗

isdkz 发表于 2023-2-20 17:11:01

\t 是一个制表符,默认有4个空格的宽度

\r 和 \b 都是移动光标,

\r 回车为把光标移到行首,移到行首之后开始写入就是从当前行的第一个字符开始往后覆盖,所以 f 覆盖掉了当前行的第一个字符

\b 退格为把光标向前移动一个单位,然后开始写入就是从前一个字符开始往后覆盖,所以M覆盖掉了它的前一个字符

大苏打dd 发表于 2023-2-20 17:14:17

isdkz 发表于 2023-2-20 17:11
\t 是一个制表符,默认有4个空格的宽度

\r 和 \b 都是移动光标,


谢谢
页: [1]
查看完整版本: 求助