如果只算char a[]="ABC\\XYZ\007\xFF";,n的值是10。
如果是char a[]="ABC\\XYZ\007\xFF(16进制-10进制255~)"; ,则n的值是31。
10。
一共10个字符,分别是
A
B
C
\\,表示\
X
Y
Z
\007,表示八进制的7
\xFF,表示16进制的FF
字符串结束符'\0'是隐藏的。
变量n的值等于31
包含的变量如下:
A
B
C
\\
X
Y
Z
\007
\xFF
(
16
进
制
-10
进
制
255
~
)
\0
10
char a[]="ABC\\XYZ\007\xFF";
//等价于:
char a[10]={'A','B','C','\\','X','Y','Z','\007','\xFF','\0'};
\ddd的含义是表示1~3位八进制数所代表的字符;\xhh的含义是表示1~2位十六进制数所代表的字符;当然不要忘记最后还有'\0'。