本帖最后由 zhangjinxuan 于 2022-9-7 21:03 编辑
这个叫 《转义》,转义字符有两种作用:
1. 表示特殊、非可见字符,比如 :'\n' 换行 '\0'结束符
2. 将一个字符串分多行显示
方法一讲解:写一个 反斜杠,表示转义开始
常见的转义字符表有这些:
- '\a' 终端响铃,如果你在centos7系统中printf("\a"),虚拟机会发出‘滴答’的声音
- '\b' 退格,将当前位置退回前一列,你可以试试printf("fishd\bc"),看看会发生什么
- '\n' 换行,光标移至下一行开头
- '\r' 将光标移到本行开头,试试printf("ddfsd \r fishc")
- '\0' 结束符,不讲
- '"' 表示一个双引号,试试printf("\"");
- '\\' 表示\,如printf("\\")
- ...
复制代码
当然,如果代码中存在不合法转义,那么这个'\'就会被’吃掉',比如:
先遇到\\,变成\,后面遇到\#,但因为'\#'是不合法转义,C会把这个 \ "吃掉",所以只有一个'\',后面正常,所以最终结果是 '\###@'
方法二:
这个很简单,如:
- "#####\n\
- #\n\
- #####\n\
- #\n\
- #\n\
- "
复制代码
每行后面的 \ 代表 “这个代码(字符串)太长,我想分两行写", 所以,在电脑里,这个字符串长这样:
- "#####\n#\n#####\n#\n#\n"
复制代码
[注:每行前面不能有空格或制表符,不然编译器会把前面的空白符当作字符串的一部分]
当然,也可以连接普通语句,比如