转义字符

回顾上次内容

  • 上次钻研的是进制转化
  • 10进制能够转化为其余模式

    • bin
    • oct
    • hex
  • 其余进制也能够转化为10进制

    • int
    • 能够设置base来决定转为多少进制
  • 回顾一下

    • 咱们为什么会有八进制?
    • 因为须要用八进制输入转义字符

      • \ooo

        • 把(ooo)8进制对应的ascii字符输入
    • 就如同

      • \xhh

        • 把(hh)16进制对应的ascii字符输入
  • 比方输入\n\r
  • 那我想只输入\这个字符能够吗?
  • \ 叫什么字符来着?

转义字符

  • \ 是 转义字符

    • 本义本义 转化含意
    • escape character
    • 能够将前面的字符本义
  • 原来字符是 \

    • 这个\是一个转义字符
    • \n是一个转义序列

      • 将n进行本义
    • 转为换行符

  • 也能够间接本义输入

    • 8进制数

      • "\ooo"
      • "\012"
    • 16进制数

      • "\xhh"
      • "\x0a"
  • \ 反斜杠 backslash

    • 是转义字符
  • 如果 想要输入的字符

    • 就是反斜杠\自身

      • 那应该 怎么办?
  • 去试试

尝试

  • 反斜杠(\\)无奈输入
  • 去搜一下!

搜寻后果

  • 具体方法是什么呢?

具体方法

  • 答案就是用两个反斜杠

  • \\

    • 第一个反斜杠是

      • 转义字符\
    • 第二个反斜杠是

      • 被本义的字符
  • 也就是说转义序列\\

    • 对应着ascii码表中的\自身
  • 这样就能够输入\

输入一个反斜杠

  • 两个反斜杠

    • 就行了

  • 在 输入的时候

    • 成了 一个反斜杠

转义字符的输入

  • 如果 我要输入 两个\

    • 应该如何 呢?

多个\

  • 2个变1个
  • 4个变2个

  • 能不能不本义

    • 间接就原样输入呢?

总结

  • 最近玩了\n\r 之外的转义序列

    • \a是 ␇ (bell)
    • \t是 程度制表符
    • \v是 换行不回车
  • 通过 16 进制数值本义

    • \xhh
    • 把(hh)16 进制对应的 ascii 字符输入
  • 通过 8 进制数值本义

    • \ooo
    • 把(ooo)8 进制对应的 ascii 字符输入
  • 这次加了 本义输入 反斜杠自身

    • \\ 输入 \
  • 总是本义

    • 还是挺麻烦的
    • 是否间接输入原样输入呢?

  • 咱们下次再说!
  • 咱们下次再说!
  • 蓝桥->https://www.lanqiao.cn/course...
  • github->https://github.com/overmind19...
  • gitee->https://gitee.com/overmind198...
  • 视频->https://www.bilibili.com/vide... 作者:oeasy