发布网友 发布时间:2024-10-24 14:18
共3个回答
热心网友 时间:2024-11-02 14:52
0xFFFF 是16进制,转换成二进制为11111111 11111111 。char 类型是一个字节,明显溢出,只能取低八位(即后面的八个1),char是有符号字符型,11111111转化成十进制就是-1。
热心网友 时间:2024-11-02 14:50
答案-1
过程:char是有符号数,char x=0xFFFF;得出x=0xFF就是-1
pritnf("%\n,x--");先输出x值再--所以输出-1
热心网友 时间:2024-11-02 14:46
是-1 , char 是字符型,0x 是申明十六进制的 , FFFF明显溢出了,至于为什么会是-1, 你百度下“0xfff” 就知道了....