%#x是带格式输出, 效果为在输出前加0x. 所以 这里就是以16进制输出y值,并在前面加0x前缀, 如果输出小于8位,那么实际输出8位,左侧补空格."如果输出小于8位,那么实际输出8位,左侧补空格.“这个是什么意思
比如输出0x123456
0x123456
但你现在值只有0x24,那么就输出
0x24
只写%#x的话没有缩进,写为%#8x有缩进效果
%#x
%#8x