m0_60570639 2021-10-06 16:22 采纳率: 100%
浏览 13
已结题

为什么答案是abcs后面不是还有很多吗

printf(“abc\123\\b\0EF”);运行结果为?

  • 写回答

1条回答 默认 最新

  • 想上天的狗 2021-10-06 16:35
    关注

    \ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。
    \123 转换过来就是S的ASCII码值83
    \\也是转义字符,代表的是反斜杠
    \0 表示字符串结束符,所以后面的EF就没显示了

    #结果
    
    abcS\b
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月8日
  • 已采纳回答 10月6日
  • 创建了问题 10月6日