Для типа int64_t
:
#include
int64_t t;
printf("%" PRId64 "\n", t);
для типа uint64_t
:
#include
uint64_t t;
printf("%" PRIu64 "\n", t);
вы также можете использовать PRIx64
для печати в шестнадцатеричном формате.
Типичным определением PRIu16 будет "hu"
, поэтому во время компиляции происходит неявное конкатенация строковой константы.
Чтобы ваш код был полностью переносимым, вы должны использовать PRId32
и т. Д. Для печати int32_t
и "%d"
или аналогичных для печати int
.