语句printf ("a\bre\'hi\'y\bou\n");的输出结果是什么?('\n'是退格符))

语句printf ("a\bre'hi'y\bou\n");的输出结果是什么?('\n'是退格符)
请说明一下理由
非常感谢!

输出结果是( re'hi'you(回车) )。
一个一个的来看吧
a:输出字符'a',显示:a
\b:退格符,回退一个字符,上面显示的a被回退,显示:空
r:输出字符'r',显示:r
e:输出字符'e',显示:re
':转义字符,输出一个单引号',显示:re'
h:输出字符'h',现在显示:re'h
i:输出字符'i',显示:re'hi
':转义字符,输出一个单引号',显示:re'hi'
y:输出字符'y',显示:re'hi'y
\:转义字符,输出一个反斜杠\,显示:re'hi'y
\b:退格符,回退一个字符,上面显示的反斜杠\被回退,显示:re'hi'y
o:输出字符'o',显示:re'hi'yo
u:输出字符'u',显示:re'hi'you
\n:转义字符,输出字符回车,显示:re'hi'you(\n)
然后结束 最后输出为re'hi'you(\n) 也就是re'hi'you(回车)
希望对题主有所帮助,望采纳!!

语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是( re'hi'you(回车) )。

1、a:输出字符'a',显示:a。

2、\b:退格符,回退copy一个字符,上面显示的a被回退,显示:空。

3、r:输出字符'r',显示:r。

4、e:输出字符'e',显示:re。

5、\':转义字zd符,输出一个单引号',显示:re'。

6、h:输出字符'h',显示:re'h。

7、i:输出字符'i',显示:re'hi。

8、\':转义字符,输出一个单引号',显示:re'hi'。

9、y:输出字符'y',显示:re'hi'y。

10、\\:转义字符,输出一个反斜杠\,显示:re'hi'y\。

11、\b:退格符,回退一个字符,显示的反斜杠\被回退,显示:re'hi'y。

12、o:输出字符'o',显示:re'hi'yo。

13、u:输出字符'u',显示:re'hi'you。

14、\n:转义字符,输出字符回车,显示:re'hi'you(回车)。

img


re'hi'ou

\b是退回一位,前面的字符会不见,

re'hi'ou
\b是退格键也就是删除前面的一个字符
\n是换行符