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?
In 32-bit ma
Looks like it varies depending on what compiler you're using (blech):
%zx
, or %zd
but that displays it as though it were signed, etc.)%Ix
, or %Id
but again that's signed, etc.) — but as of cl v19 (in Visual Studio 2015), Microsoft supports %zu
(see this reply to this comment)...and of course, if you're using C++, you can use cout
instead as suggested by AraK.