Как обновить Connection, созданный с использованием шаблонов в Graffiti

Для типа int64_t:

#include 
int64_t t;
printf("%" PRId64 "\n", t);

для типа uint64_t:

#include 
uint64_t t;
printf("%" PRIu64 "\n", t);

вы также можете использовать PRIx64 для печати в шестнадцатеричном формате.

cppreference.com имеет полный список доступных доступных макросов для всех типов, включая intptr_t (PRIxPTR). Для scanf существуют отдельные макросы, такие как SCNd64.


Типичным определением PRIu16 будет "hu", поэтому во время компиляции происходит неявное конкатенация строковой константы.

Чтобы ваш код был полностью переносимым, вы должны использовать PRId32 и т. Д. Для печати int32_t и "%d" или аналогичных для печати int.

0
задан Baz 9 February 2015 в 08:28
поделиться