int是16位,确实是65536个数,但是它是从0开始数的,所以就到了65535
C 语言中 unsigned int 是16位的二进制 1111 1111 1111 1111 = 十进制 655352的16次方65536 的2进制表示要17位 1 0000 0000 0000 0000
误导.2进制16个1就是65535再加1就17位了1111 1111 1111 1111
int 16位,包括0.