百分号后面这个井号啥意思

img

https://www.cnblogs.com/will-boot/p/3301372.html
%#格式表示的输出提示方式,如果是8进制,在前面加0,如果是十进制,不加任何字符,如果是十六进制,会加上0x
当执行:printf("c=%#o\n",c);输出的是:0101(把16进制41转化为2进制)
printf("c=%#d\n",c);输出的是:65(把16进制41转化为10进制)
printf("c=%#x\n",c);输出的是:0x41

%o 是打印十进制对应的八进制数。 %#o 是以数字0开始,之后为对应的八进制数
%x 是打印十进制数对应的十六进制数, %#x是以0x 或者 0X开始。