16.在C语言中,合法的字符常量是

A '\084'
B '\x43'
C 'ab'
D "\0"

'\x43' 是正确的。
必须是单引号' '扩上的 “单个”字符才能叫字符常量。
转义字符也算单字符。双引号括上的是字符串

1、'\084' 并不是 八进制,因为自由当‘\'后面的三位数都小于7的情况下,编译器才会认为是一个八进制数。所以'\084'是错的。
2、'\x43' 表示十六进制数,所以是对的,以'\x'开头的数是十六进制的
3、'ab',一定是错的,ab是两个字符,可以加字符串了。
4、"\0",是用 双引号 扩上的,所以它是字符串常量。

所以只有 2 是对的。
温馨提示:答案为网友推荐,仅供参考