c语言中合法的字符常量是()

Python016

c语言中合法的字符常量是(),第1张

合法的字符常量有:

A.  ’\084’//不合法,八进制没有8。

B. ’\x43’ //合法。    

C.’ab’  //不合法,字符只能是一个。    

D.”\0”  //不合法,字符串不需要写结束符。

不合法的字符常量

A. ‘\\n’B. ‘\\101’C. ‘xy’D. ‘\\t’

A. ‘\\n’

B. ‘\\101’

D. ‘\\t’

拓展资料:

使用字符常量需要注意以下几点:

字符常量只能用单撇号括起来,不能使用单引号或其他括号。

字符常量中只能包括一个字符,不能是字符串。

字符常量是区分大小写的。

单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。

单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。

'\x43' 是正确的。

必须是单引号''扩上的 “单个”字符才能叫字符常量。

转义字符也算单字符。双引号括上的是字符串!

1、'\084' 并不是 八进制,因为自由当‘\'后面的三位数都小于7的情况下,编译器才会认为是一个八进制数。所以'\084'是错的。

2、'\x43' 表示十六进制数,所以是对的,以'\x'开头的数是十六进制的

3、'ab',一定是错的,ab是两个字符,可以加字符串了。

4、"\0",是用 双引号 扩上的,所以它是字符串常量。

所以只有 2 是对的。