char a []="\abc\027\xah",怎么看sizeof(a)是7的,

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个字符。

如有帮助,请采纳一下,谢谢。