C语言中的转义序列是怎么进行的

[复制链接]
查看11 | 回复3 | 2016-10-11 01:24:17 | 显示全部楼层 |阅读模式
C中的有的时候会看到像 \377,\40 这样的转义序列 它们与ASCII码的对应方式是相当奇怪的 比如 \56 对应的是ASCII码中的46 \40对应的是32 而\127则对应着87 请问这种对应的规则是什么 还有这个规则对像\n这种的转义序列是怎样作用的 希望高手可以给解答一下 谢谢了

回复

使用道具 举报

千问 | 2016-10-11 01:24:17 | 显示全部楼层
在C语言中,使用字符常量时,有一些字符是不可打印的,比如回车、退格等等,还有一类特殊字符,在C语言中本身有特殊的意义,比如单引号、双引号等等。对于不可打印字符和语言中有特殊意义的字符,在C语言中使用转义字符书写,问题中的a='\110',就是种转义字符的描述方法,它实际上字符'H'(大写的)。转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。示例如下:char c1 = '\''; //后面接一个特殊字符char c2 = '\110'; //后面接一个三位的八进制数char c3 = '\x0d'...
回复

使用道具 举报

千问 | 2016-10-11 01:24:17 | 显示全部楼层
c中的有的时候会看到像\377,\40这样的转义序列它们与ascii码的对应方式是相当奇怪的比如\56对应的是ascii码中的46\40对应的是32而\127则对应着87请问这种对应的规则是什么还有这个规则对像\n这种的转义序列是怎样作用的....................
\后面的是八进制数字...
回复

使用道具 举报

千问 | 2016-10-11 01:24:17 | 显示全部楼层
\后面的是八进制数字,表示对应ascii码值的字符\后面如果是字母的话就是转义序列,如\t \n \v 当然字母必须是合法的转义序列。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行