首页 > 试题广场 >

有转义字符如下:'\0X41'、'\0x41'、'\X41'

[单选题]
有转义字符如下:
'\0X41'、'\0x41'、'\X41'、'\x41'、'\a'、'\b'、'\c'、'\r'
其中错误的转义字符个数是
  • 0个
  • 2个
  • 4个
  • 6个
赞同挑灯丶的解析,对该楼中rethxin的回复说明一下:
    1、注意区分 16进制数的表示 与 转义序列中的16进制数 ;前者表示表示16进制数本身,后者的值对应ASCII码表中的字符
    2、转义字符'x'不能大写,否则编译时会警告“ unknown escape sequence: '\X' ”;即转义失败,按照字面值输出前缀"0x"或"0X"都可以用来表示16进制数本身。
std::cout << "\x23\n\X23\n" << 0X23 << std::endl << 0x23 << std::endl << 0x1.2p3 << std::endl << 0X1.2p3 << std::endl;
上面的代码输出:
#
X23
35
35
9
9
编辑于 2019-10-05 15:53:13 回复(0)
更多回答
'\0X41','\0x41','\X41','\c'这四个错误。 第一个和第二个,没有这种表示方法,\0为NULL,后面的x就解释不清了。 第三个,16进制表示是'\xhh',x只能为小写。 第四个,没有这个转义字符
发表于 2019-08-16 11:40:08 回复(2)
选A????

发表于 2019-08-30 17:05:42 回复(2)