若整型数据占2个字节,main(){int i =-1;printf("%d,%u\n",i,i);}则以上程序的输出结果是()

若整型数据占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)。