
正文
c语言中转义字符非法,什么是非法的c语言转义字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言\abc是转义字符吗?它合法吗?谭浩强习题上的有一个选项
合法的转译字符,都是以反斜杠起始的,除了某些特殊字符外,后面接3位8进制或2位16进制。因此,\x1f \a 都是合法的转译字符。\abc 中,只能说 \a是,bc不是。\ 不是完整的转译字符,不会编译通过。
不是合法转义字符。转义字符 就是指 反斜杠后面的字符,不按原意 解释,而要按 “转义”解释。转义字符 来源于英文 escape sequence,sequence 就是指后面的那个字符。
\后面加三个数字是表示八进制数的方式,既然是八进制数,那么每位数字只能是在0-7之间,怎么会有8呢?B:\是这个字符的表示方法,没有错。
\0是八进制的转移字符,如果看到:\087这就是非法的,\0x表示十六进制,还有一些必备的如:\n,\r这些。
一对单引号中的\当作转义字符引导衔时后面只能跟数字和字符x,跟别的字符就是错误的。跟数字是八进制,跟x是16进制。\ddd是说ddd是三个八进制数字,如\123等。
C中的转义字符是只使用\+字母来表示ASCII字符中的不可见字符(例如空白字符、控制字符等)。
相关问答
Q1: 6、下面哪些是非法的C语言转义字符?(多选)
非法的c语言转义字符\0xf。非法的c语言转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,非法的c语言转义字符为\0xf。
D \019 这个形式是8进制转义的形式 但8进制只能是0到7 不能出现9 所以不对 其它三个 A是制表符 B是16进制转移 C是换行符。
\xyz不合法,yz不是十六进制数。所以选B。所有的ASCII码都可以用“\”加数字来表示。
Q2: c语言中非法字符有哪些?
C语言中,不合法的字符常量是“A、\xff”,因为这虽然属于ASCII码字符,但是“ff”超出了ASCII码最大的“7f”,所以不合法。“B、\65”属于ASCII码字符,“C、&”属于普通字符,“D\028”属于ASCII码字符。
【答案】:C C语言规定,变量命名必须符合标识符的命名规则,c选项中包含了非法字符“一”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。
八进制只能是三位数字,\0201含四位数字,所以是非法字符常量。字符常量是用单引号括起来的单个普通字符或转义字符,属于编程语言。
c语言中转义字符非法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于什么是非法的c语言转义字符、c语言中转义字符非法的信息别忘了在本站进行查找喔。







