首页 > 试题广场 > 在C语言中,合法的字符常量是( )。
[单选题]
在C语言中,合法的字符常量是( )。
  • ’\084’
  • ’\x43’
  • ’ab’
  • ”\0”
推荐
|a|头像 |a|

答案是C。

各答案解析:

A 有双引号,是字符串

B 单引号里只能一个字符

D \0表明是8进制,只能出现0--7的数字

E 书写不完整,右半边的单引号没了

拓展:

在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个ASCII字符集中的字符括起来作为字符常量。

字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。

在C语言中,字符型数据与整型数据可通用:10+‘R’。

编辑于 2019-10-30 14:21:37 回复(0)
B
符常量是括在单引号中,可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')
  • A选项8不属于八进制
  • C选项单引号里有两个字符
  • D选项双引号不属于字符表示
发表于 2019-10-29 19:01:28 回复(0)
是C
字符常量是用单引号括起来的一个字符。
有两种表示方法:
一种是用该字符的图形符号,如'b' ,'y','*'。
另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:
一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。
另一种使用字符的十六进制ASCII码值,表示为 \0xhh或0Xhh 这里hh是两位十六进制值。
如:'A' ,'\101' 和 'x41'都表示同一个字符常量。 
转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。
发表于 2019-10-30 12:07:14 回复(0)
C
字符常量是用单引号括起来的一个字符。
有两种表示方法:
一种是用该字符的图形符号,如'b' ,'y','*'。
另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:
一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。
另一种使用字符的十六进制ASCII码值,表示为 \0xhh或0Xhh 这里hh是两位十六进制值。
如:'A' ,'\101' 和 'x41'都表示同一个字符常量。
转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。
A)'\084' 非法,0开头表示8进制,8进制没有符号8
B) '\x43' 合法
C)'ab' 非法,两个字符
D) "\0" 非法,这是字符串
编辑于 2019-10-30 20:48:16 回复(0)
选B,a选项\0代表8进制所以最大数字只能为7
发表于 2019-12-03 09:17:20 回复(0)
选B 
A选项中的8 八进制中是没有八的,所以A错
C选项,两个字符应该用双引号括起来
D选项,\0用单引号括
发表于 2019-10-30 10:31:19 回复(0)
答案选A,C语言字符只支持八进制常量,故B错误,选项C,D显然错误
编辑于 2019-10-29 15:07:07 回复(0)