若整型数据占2个字节,
main()
{int i =-1;
printf("%d,%u\n",i,i);
}
则以上程序的输出结果是()
A、
-1,-1
B、
-1,32767
C、
-1,32768
D、
-1,65535
【正确答案】:D
【题目解析】:
%u 无符号10进制整数,无符号整数能表示的数范围是0-65535,即对应的二进制数0-1111111111111111(16个1)。
若整型数据占2个字节,
main()
{int i =-1;
printf("%d,%u\n",i,i);
}
则以上程序的输出结果是()
-1,-1
-1,32767
-1,32768
-1,65535
%u 无符号10进制整数,无符号整数能表示的数范围是0-65535,即对应的二进制数0-1111111111111111(16个1)。