您好,很高兴能够回答您的问题。
在c语言中,转义字符规定以\开头,所以它没有特殊的含义,也不代表您说的内容,它仅仅表示转义字符准备开始的标志。
以上就是我的回答,不当之处,敬请批评指正。
B是正确的,0x是前缀,后面的8f是十六进制,那'\0x8f’的意思是十六进制数8f转换成十进制数,看这个十进制数是哪个字符的ASCII码,那么这个转义字符就是对应的那个字符
B肯定是错的,反斜杠后面的应该是小写字母o吧,这个格式是错误的。
如果要用十六进制表示ACSII码,应该使用
'\xhh'
的格式,其中
hh
是1~2位十六进制整数。
如果写成
'\x8f'
就是正确的。