Men*_*phy 3 c compiler-construction printf posix
我理解%#x给出了与0x%x相同的效果,它符合POSIX标准.但人们提到一些编译器不支持它.这是真的,任何一个例子?
除了一些破碎的嵌入式系统C库之外,#
修饰符应该得到普遍支持.不过%#x
和0x%x
是不一样的.它们为值0产生不同的结果,并且#
修饰符将始终打印与x
十六进制数字相同的情况(例如%#x
给出0xa
和%#X
给出0XA
),而使用时0x%X
允许您使用小写x
和大写十六进制数字(在视觉上更令人愉悦,在至少对我来说).因此,我发现#
修饰符在实践中很少有用.