写出下列程序的输出结果 void main() { int a=-1; printf("%x,%o

写出下列程序的输出结果
void main()
{
int a=-1;
printf("%x,%o,%d\n",a,a,a);
}
输出结果为:
要过程

首先,int a = -1 a在内存中的二进制形式为:1111 1111 1111 1111 1111 1111 1111 1111
printf("%x,%o,%d\n",a,a,a);为输出 无符号16进制a 无符号8进制a 有符号10进制a

所以将a的二进制分别转换,输出的结果为ffffffff,37777777777,和-1
温馨提示:答案为网友推荐,仅供参考