奇思妙想 · 2024年 4月 23日 0

为什么%lx会将lx作为格式串, %fx只会将f作为格式串?

121 次浏览

libc解析格式串是按预定义的格式,当看到%l的时候,会向后查看是否是d/x/i/f等字符,但看到%g的时候就知道后面不管是任何格式都不是支持的,就会当做浮点数解析,当然后面的x当做原字符输出。