居然可以这样转义字符(转义字符有哪些)

Mark wiens

发布时间:2024-01-12

一文解决C语言中的转义字符。

居然可以这样转义字符(转义字符有哪些)

 

  今天问的最多的问题恐怕非转义字符莫属,本文就来说说C语言中的转义字符理论学习 当我们编制程序处理字符时,有两类不同的字符:    第一类字符是可以跟键盘的按键对应,很方便就可以输入,更重要的是这些字符在显示器能正常显示,即输入什么就显示什么。

我们称这类字符为可显示字符,如a、b、c、1、2、3、%、&等都是可显示字符    第二类字符是键盘上找不到对应的按键,或者当按键以后不能显示键面上的字符(比如退格键,按键之后不是显示“退格键”而是删除光标前字符)。

这类字符是为控制作用而设计的,故称为控制字符    在C语言中用一对英文的单引号把一个可显示字符括起来表示一个字符常量,如’A’,但是却不方便表达控制字符为了表示这些控制字符,C 语言规定用“\”开头,后面再接一个其它字符或一个八进制、十六进制的数来表示,因为\及其后面的字母和数字不再表示它原来本身的含义,而是转变成另外的特定含义,所以称这种字符为转义字符。

常用的转义字符见下表:字符形式含义ASCII代码\0空值(NULL)0\n换行,将光标移到下一行的开始位置10\r光标移动到本行的开头13\t光标横向移动一个Tab键位9\b光标向前移动一列(一个字符)

8\f光标移到下一页的开头12\\反斜线字符\92\’单引号’39\”双引号”34\ddd输出1到3位八进制数代表的字符\xhh输出1到2位十六进制数代表的字符使用说明上表中的转义字符可以分成三类:一般转义字符、八进制转义字符和十六进制转义字符。

    1.一般转义字符:比如表中的前9个字符,这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符这里还可以观察到用于转义字符的\,用于表示字符的单引号,用于表示字符串的"是用转义字符来特殊表达的,因为它们本身的含义己被改成特定用途了。

    2.八进制转义字符:它是由反斜杠\和随后的1~3个八进制数字构成的字符序列如\101代表A、\12代表换行    3.十六进制转义字符:它是由反斜杠\和字母x(小写)及随后的1~2个十六进制数字构成的字符序列。

如\x61代表a    八进制和十六进制转义字符既可以表示控制字符,也可以表示可显示字符    另外,从这张表中你可以注意到我们平时所说的回车换行,其实是两个不同字符的组合习题解答下面来看测试中的题目:。

下列选项中(  )是正确的转义字符A、\081B、\xaaC、\D、abc解析:首先D答案不符合转义字符的形式,不是转义字符;C答案的\后未跟任何字符,前后的单引号是定界符,不是正确的转义字符;A答案对不对呢,看上去符合前面学习的三类转义字符的八进制表示法,但八进制中有符号8吗?八进制中只有0~7这八个符号,所以A也不是正确的转义字符。

只有B答案是正确的考考你啦请阅读程序:#includeint main(void){ char x=\r; char y=\n; printf("abc%cde%c123",x,y);

return 0;}你会看到程序的输出结果是什么?请将你的答案写在留言区。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186