关于%#x的提问,"如果输出小于8位,那么实际输出8位,左侧补空格.“

%#x是带格式输出, 效果为在输出前加0x. 所以 这里就是以16进制输出y值,并在前面加0x前缀, 如果输出小于8位,那么实际输出8位,左侧补空格.
"如果输出小于8位,那么实际输出8位,左侧补空格.“这个是什么意思

比如输出0x123456

0x123456

但你现在值只有0x24,那么就输出

    0x24

只写%#x的话没有缩进,写为%#8x有缩进效果

img