5)C语言之转义字符

Posted 流浪孤儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5)C语言之转义字符相关的知识,希望对你有一定的参考价值。

 转义字符:

把字符原来的意思转变了,使其具有新的意义,转义字符占一个字节

应用场景

想打印

 "c:\\code\\test.c\\n"却出现了意外的结果,原来是转义字符将改变了原来字符的意思

其中\\c转化为c 、\\t被解释为水平制表符(也就是键盘上的Tab键)、\\n表示换行

转义字符以反斜杠\\开头,后面跟一个或几个字符。

'\\c'没有特殊的意义,因此将'\\c'转化为c

如何使用

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

#include<string.h>

int main()

{

    printf("abcn");

    printf("abc\\n");/* \\n为换行 */

    printf("c:\\test\\32\\test.c\\n"); /* 输出结果c;      est_    est.c

    \\t为水平制表符即TAB*/

    printf("c:\\\\test\\\\32\\\\test.c\\n");/* \\\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符 */

    printf("%c\\n", '\\'');//打印一个单引号

    printf("%s\\n", "\\"");//打印一个双引号

    printf("(are you ok??)\\n");/*在有的编译器里?+?+其它一个字符会被解析成三字母词,这三个字母会

                            变为其它的一个字符

                            */

    printf("(are you ok\\?\\?)\\n");/*

                             \\?在书写连续多个问号时可以防止他们被解析成三字母词

                             */

    printf("%d\\n", strlen("c:\\test\\32\\test.c"));//输出结果为13

    printf("%c\\n", '\\32');//\\ddd ddd表示1~3个八进制的数字

    printf("%c\\n", '\\132');

    printf("%c\\n", '\\x59');//\\xdd dd表示1~2个十六进制数字

    printf("%c\\n", '\\xf');

    return 0;

}

/*

  C语言字符集中的任何一个字符均可用转义字符来表示,其中\\ddd和\\xhh正是为此而提出的,ddd和hh分别为八进制和十六进制的ASCII码,如'\\101'表示字母'A','\\X0A'表示换行

        三字母词,

*/

以上是关于5)C语言之转义字符的主要内容,如果未能解决你的问题,请参考以下文章

c中关于转义字符!!

c语言中不按转义字符处理是啥意思

Python之转义字符

C语言篇 -初识C语言 - 字符串-转义字符-注释-1

C语言笔记-字符串+转义符(写起来想砸键盘)

C语言转义字符基础总结