程序看不懂
#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");
}
输出结果是
fbc de
hijk M
这个程序和结果有点看不明白,输出结果的a怎么变成f了,
L没有了 本帖最后由 九九子孓 于 2021-2-22 16:47 编辑
首先,第一行的a变成f是因为 第一行的f前面有一个转义字符‘\r',这个字符与’\n‘虽然书本上的解释都是回车,但是'\n’是跳转的下一行的开头,而‘\r’是跳转的本行的开头,导致f将a替换了。
其次,第二行的L消失是因为,L后面面有转义字符‘\b’,意思是“退格”,所以将L删掉了。
九九子孓 发表于 2021-2-22 16:44
首先,第一行的a变成f是因为 第一行的f前面有一个转义字符‘\r',这个字符与’\n‘虽然书本上的解释都是回 ...
了解,谢谢
页:
[1]