什么编译器不支持printf标志中的"%#x"样式?

Men*_*phy 3 c compiler-construction printf posix

我理解%#x给出了与0x%x相同的效果,它符合POSIX标准.但人们提到一些编译器不支持它.这是真的,任何一个例子?

R..*_*R.. 5

除了一些破碎的嵌入式系统C库之外,#修饰符应该得到普遍支持.不过%#x0x%x是不一样的.它们为值0产生不同的结果,并且#修饰符将始终打印与x十六进制数字相同的情况(例如%#x给出0xa%#X给出0XA),而使用时0x%X允许您使用小写x和大写十六进制数字(在视觉上更令人愉悦,在至少对我来说).因此,我发现#修饰符在实践中很少有用.