是B没错,首先你要理解printf函数中%u的意思是把数据按十进制无符号整数来显示。x=0xffff是十六进制的,转换成十进制就等于65535.
因为0xFFFF是十六进制的FFFF,而输出的是%u,也就是十进制的,所以就是65535了
0xffff作为无符号数就是65535u Print decimal unsigned int.
十六进制的FFFF就是65535