void main()
{union bt
{int k;
char c[2];
}a;
a.k=-7;
printf(“%o,%o\n”,a.c[0],a.c[1]);
}
调试后输出:
177771,177777
各位高手, 帮忙给解释一下为什么得出这样的结果,小弟在这多谢了!!
>> 本文固定链接: http://www.vcgood.com/archives/2395
void main()
{union bt
{int k;
char c[2];
}a;
a.k=-7;
printf(“%o,%o\n”,a.c[0],a.c[1]);
}
调试后输出:
177771,177777
各位高手, 帮忙给解释一下为什么得出这样的结果,小弟在这多谢了!!
>> 本文固定链接: http://www.vcgood.com/archives/2395
你必须先 登录才能发表评论。
你还没有给字符数组C赋值,你怎么能进行输出操作呢?%o是八进制类型吧,你把字符型转换成八进制就是这样了,关键是你还没赋值