不合法的c语言字符常量
1. c语言中,下列不合法的字符常量是()
首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
'&'
是用单引号括起来的单个字符,正确。
a
'\xff'
b
'\65'
d'\028'
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘\‘
,就不能说它们都不符合定义,都不合法的。
a
'\xff'
中
'\x'
组合表示是一个十六进制数
ffh
=
10
进制的
255
,它代表一个不可见字符的ascii
码,
合法
。
b
'\65'
同理
'\'
+
三个十进制数
'\ddd'
表示的是
八进制数。'\65'
=
'\065'
=
10
进制的
53,
是
‘f’
的ascii
码表示。单
字,合法。
d
'\028'
同上表示是八进制数,但八进制数中逢八则进一,是不会出现
8
的,所以格式虽对但数值错了。不合法。
2. C语言的一道题:以下不合法的字符常量是()A.'\2' B.'"' c.' ' D.'\483' 问一下该选哪一项,为什么
你好!
D
'\ddd'类似这种形式代表八进制数,八进制数中每个数的值小于8,则'\483'是错误的
如果对你有帮助,望采纳。
3. 在C语言中,是非法的字符常量
B(是一个字符串常量)
17的ascii码是15,是转义字符,后面的数字是八进制。
(17)8=(1*8+7)10=(15)10括号后面的数表示进制。
确实xAA是十六进制的一种表示形式,代表一个字符常量,17是八进制的表示形式。 和 都是转义字符: 表示Tab,也是字符常量。 就有些纠结了,它也是转义字符,如果理解为换行符,它就是字符常量,如果理解为回车换行符,那它就表示两个字符,不是字符常量了。
(3)不合法的c语言字符常量扩展阅读:
除了字符常量外,C++还允许用一种特殊形式的字符常量,就是以“”开头的字符序列。例如,’ ’代表一个“换行”符。“cout<<’ ’;”将输出一个换行,其作用与“cout<<endl;”相同。这种“控制字符”在屏幕上是不能显示的,在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。
转义字符虽然包含两个或多个字符,但它只代表一个字符。编译系统在见到字符“”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。
4. 下列哪些不是合法的c语言常量为什么
你好,应该是D吧。
A选项(十进制表示)和B选项(十六进制表示)都是整型,C选项(科学计数法)属于实型。
D选项因\与38无法组成有效的转义字符,故不合法。
5. C语言中,下列不合法的字符常量是
C语言中,不合法的字符常量是“A、'xff'”,因为这虽然属于ASCII码字符,但是“ff”超出了ASCII码最大的“7f”,所以不合法。
“B、'65'”属于ASCII码字符,“C、'&'”属于普通字符,“D'