c语言中不合法的字符常量是
㈠ c语言中合法的字符常量是( )
正确B ''中为一字符,X代表十六进制,X43代表一个十六进制数,'x43'代表一个与ASCII值为X43相对应的字符
A 0代表八进制,后面不能有八
C AB为两字符
...那就是D,我用tc试了一下,D的形式没问题,不过就是一空字符串
㈡ C语言中不合法的字符常量是_______。
\028 非8进制
㈢ C语言中不合法的字符串常量是()。
B
字符串常量必须用双引号
㈣ C语言中不合法的字符常量是为什么
不合法,D,‘\028’
八进制中不能出现字符8
㈤ 在C语言中,以下合法的字符常量是
选c
A 有双引号,是字符串
B 单引号里只能一个字符
D \0表明是8进制,只能出现0--7的数字
E 书写不完整,右半边的单引号没了
㈥ C语言中,下列不合法的字符常量是()
A错,应该是'\xff','\0xff'也是错的.如果是整型的话就是0xffB正确.'\65'里面的65表示的是八进制,即十进版制的53,对应的字符权就是'5'C.正确.D.错误.八进制没有8八进制数表示整型的话前面是一定要加0的,如037,025等表示的就是八进制但是表示字符的话就不一定要加0了.表示字符的话转义符后面最多有三位,如'\124'表示的就是ASCII码为1*8
㈦ 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 的,所以格式虽对但数值错了。不合法。
㈧ 在c语言中,非法的字符常量是() A。'\t' B.'\17' C.'\n' D.'\xaa'
a
跳格字符
b
8进制转义
ascii码为8
+
7
=
15
c
字符串常量,不是字符常量
d
16进制转义
ascii码为10
*16
+
10
=
170
㈨ 在C语言中,是非法的字符常量
B(是一个字符串常量)
17的ascii码是15,是转义字符,后面的数字是八进制。
(17)8=(1*8+7)10=(15)10括号后面的数表示进制。
确实xAA是十六进制的一种表示形式,代表一个字符常量,17是八进制的表示形式。 和 都是转义字符: 表示Tab,也是字符常量。 就有些纠结了,它也是转义字符,如果理解为换行符,它就是字符常量,如果理解为回车换行符,那它就表示两个字符,不是字符常量了。
(9)c语言中不合法的字符常量是扩展阅读:
除了字符常量外,C++还允许用一种特殊形式的字符常量,就是以“”开头的字符序列。例如,’ ’代表一个“换行”符。“cout<<’ ’;”将输出一个换行,其作用与“cout<<endl;”相同。这种“控制字符”在屏幕上是不能显示的,在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。
转义字符虽然包含两个或多个字符,但它只代表一个字符。编译系统在见到字符“”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。