字符的输出,转义字符

为什么'\97'输出字符7,什么时候把97看成八进制和十六进制?

  • 97 不可能是八进制,8进制数(0~7), 比如 012 这是 8进制数【0打头】, 对应十进制 10;
  • 十六进制 (0~9 A~Z),比如 0x12 这是 16进制数【0x或0X打头】,对应十进制 18
  • 另外 '97' 这个 有两个数字,肯定不能存一个字符里的,也就要截取,本身就不是标准的写法,可以看下这里理解下:
    https://zhidao.baidu.com/question/236327192.html

ascii码表这么定义的
C语言
0x97看成16进制
097看成8进制

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^