关于转义字符的使用(输出结果和打印结果的区别)
main()
{
printf(" ab c\t de\rf\tg\n");
printf("h\ti\b\bj k");
}
请写出打印结果和屏幕显示结果,并说明不同的原因!
书上的内容,没看太明白,所以请教一下!
另外:水平制表符号"\t"是不是跳过的8个位全都刷成空格啊?
打印结果:
f ab c gde
h ji k
屏幕显示:
f gde
h j k
分析:
先输出 ab c,然后跳格,一个输出区占8列,下一输出位置从第9列开始,接后面输出 de.然后回车不换行,返回到最左端输出f然后跳格到第9列输出g,回车换行。所以结果为f ab c gde.由于\r使输出位置回到本行开头,此后输出的跳格代替原来的 ab c ,所以屏幕显示为f gde.下一行同理分析,楼主自己分析下!