黑马程序员技术交流社区

标题: 中间的 '\b' 输出结果哪去了 [打印本页]

作者: iOS    时间: 2014-5-20 16:00
标题: 中间的 '\b' 输出结果哪去了
本帖最后由 iOS 于 2014-5-20 17:02 编辑
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     printf("%c,%c,%c \n",'a','\b','b');
  5.     return 0;
  6. }
复制代码

输出结果是:a,b

请问:中间的  '\b'   输出结果哪去了?

作者: 欧翔    时间: 2014-5-20 16:18
本帖最后由 欧翔 于 2014-5-20 16:22 编辑

'\b'是退格键,所以输出删除了一个",",所以输出结果为 a,b。可以添加字母验证
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     printf("%c,s%c,%c \n",'a','\b','b');
  5.     return 0;
  6. }
复制代码


作者: 戒惜舍得    时间: 2014-5-20 16:41
楼上的说法 正确
作者: Sniper_YJ    时间: 2014-5-20 17:44
有长知识了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2