A. c语言:"\"abc"\"的实际组成是:"abc",为什么
\t是一个制表符, 也称"一个TAB", 即按下TAB出现的字符, 一般在网页下, 按下一个TAB会出来4或5个空格, 占4或5字节, 在文本下, 按下TAB只会出来一个对齐(一个TAB), 占一字节.
而\d没有这个转义字符, 也就是说这是一个错误的写法.
B. C语言转义字符的问题 望高手解答
书上写的有问题,转义字符的定义并不只是不可以显示的字符。
控制符 :不能直接用字母描述,所以设计成转义字符。
\ :斜线自身本来是可以显示的,但因为它被当成转义标识,所以要通过\\进行转义。
' :可以直接显示,但因为它被定义成字符的开始和结束标识(例如 char a = 'A';),所以要通过\'进行转义。
" :可以直接显示,但因为它被定义成字符串的开始和结束标识(例如 char[] a = "ABC";),所以要通过\"进行转义。
C. 为什么\407\xab是一个转义字符呢为什么不是\xabc\407asl呢
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
\xab,这个代表的是两位十六进制数,\x是十六进制数的一个标志,后面两位才是真正的十六进制数,这是由C语言标准定义的,只能有2位十六进制,所以,不可能是\xabc
\407,这个是3位8进制数的表示方式。只能有3位。
D. C语言中如何判断是不是合法转义字符
'