I have a variable of type size_t, and I want to print it using printf(). What format specifier do I use to print it portably?
size_t
printf()
In 32-bit ma
Use the z modifier:
z
size_t x = ...; ssize_t y = ...; printf("%zu\n", x); // prints as unsigned decimal printf("%zx\n", x); // prints as hex printf("%zd\n", y); // prints as signed decimal