* Alejandro Colomar: > I think I prefer to leave it opaque, showing only the requirements > that POSIX and C make. > > There's really not much gain (basically uint and ulong cover most of the > possibilities; and still it's not a guarantee). > And readers might write non-portable code because of reading that. My idea was it that it stresses that you have to use %zu in order to be portable. %lu works almost everywhere, so that's any easy mistake to make because it still leads to -Werror build failures on s390 (31-bit). Likewise for %ld for ptrdiff_t, it should be %td. > On 2020-09-18 16:34, Florian Weimer wrote: >> that the length modifier for printf and scanf is z, commently used as >> %zu or %zx (%zd is for ssize_t). > > Good idea. > > Would you prefer that, or just refer to printf(3) in See also?. I think it makes sense to spell out %zu and %zx explicitly. Thanks, Florian -- Red Hat GmbH, https://de.redhat.com/ , Registered seat: Grasbrunn, Commercial register: Amtsgericht Muenchen, HRB 153243, Managing Directors: Charles Cachera, Brian Klemm, Laurie Krebs, Michael O'Neill