下面语句的执行结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:36:16
printf("\007ABC\011DE\012FGH\xA");
printf("\nABC\tDE\nFGH\n");

\0表示后面的数字是8进制数.
\x表示后面的数字是16进制数.
所以\007表示Ascii码为7的字符,而Ascii码为7的字符是不会显示的字符,只是让计算机的蜂鸣器叫一声(所谓的BEEP字符就是它)
\011表示十进制数9,代表了制表符(TAB),所以输出一个制表符.
\012表示十进制数10,代表了换行符的Ascii码,可以用\n替换,所以输出一个换行.
\xA表示十进制数10,与\012相同,一样的可以用\n替换.

所以最终结果为:
[响一声]ABC DE
FGH

ABC DE
FGH

第一行因为开头是\0所以直接结束,下面的因为前面有\n直接换行,然后是ABC然后空格,DE换行FGH换行,输出结果应该是这样