假设我有:
然后,
有一堆宽度说明符(
是否真的如此,无论以
printf("%llu %llx", one, two);
然后,
one
和two
都可以是unsigned long long
类型,它们的区别仅在于分别以十进制或十六进制打印。有一堆宽度说明符(
h
, hh
, L
, I
等),似乎每个说明符都可以与u
和x
转换说明符一起使用,但每次只能传递正确宽度的无符号类型值。是否真的如此,无论以
x
还是以u
结尾,并且具有相同的宽度说明符,我都可以传递相同类型的值,这总是合法的?
x
/X
和u
(以及o
)对于每个宽度说明符都具有相同的类型。这不就是你在问的吗? - Kevine
、f
和g
格式说明符也是如此:给定的数据可以以不同的方式呈现。) - ricio
,u
,x
和X
在给定的宽度说明符中都需要相同类型的参数。 - John Bode