char a []="\abc\027\xah",怎么看sizeof(a),里面的三个转义符号是什么用的
C中的转义字符包括:
\0 \n \r \t \v \a \b \f \' \" \\ \? \ddd \xhh
前面几个就不用说了,主要是\ddd和\xhh,其中\ddd后面需要3位八进制数,
\xhh这个的\x后面跟两位十六进制数。
所以从"\abc\027\xah"来看,\a是一个字符,b、c各是一个字符,\027满足\ddd的要求,所以\027是一个字符,
\xah这里,因为\x后面要求是两位十六进制数,但是h不是十六进制数,所以只能\xa是一个字符,h是一个字符,
这样一共是6个字符,字符串以\0结束,所以还要加上1,一共是7个字符。
如有帮助,请采纳一下,谢谢。