int x = 0xff;
printf("%#x",x);
Run Code Online (Sandbox Code Playgroud)
输出: 0xff
printf("%x",x);
Run Code Online (Sandbox Code Playgroud)
输出继电器: ff
为什么输出有差异?是什么#特别呢?
标准说:
7.21.6 - 2
结果转换为"替代形式"....对于x(或X)转换,非零结果具有预先固定的0x(或0X).
它做了其他有趣的东西(特别是花车),但我很少看到它使用 - 我老实说承认我必须要记住它.