char a[]="ABC尀尀XYZ尀007尀xFF(16进制-10进制255~)"; int n; n = sizeof(a); 变量n的值等于多少? (很急)

2025-12-18 07:45:59
推荐回答(5个)
回答1:

如果只算char a[]="ABC\\XYZ\007\xFF";,n的值是10。
如果是char a[]="ABC\\XYZ\007\xFF(16进制-10进制255~)"; ,则n的值是31。

回答2:

10。
一共10个字符,分别是
A
B
C
\\,表示\
X
Y
Z
\007,表示八进制的7
\xFF,表示16进制的FF
字符串结束符'\0'是隐藏的。

回答3:

变量n的值等于31

包含的变量如下:
A
B
C
\\
X
Y
Z
\007
\xFF

16


-10


255
~

\0

回答4:

10
char a[]="ABC\\XYZ\007\xFF";
//等价于:
char a[10]={'A','B','C','\\','X','Y','Z','\007','\xFF','\0'};

回答5:

\ddd的含义是表示1~3位八进制数所代表的字符;\xhh的含义是表示1~2位十六进制数所代表的字符;当然不要忘记最后还有'\0'。