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语言之转义字符的主要内容,如果未能解决你的问题,请参考以下文章