С printf()
я могу использовать %hhu
для unsigned char
, %hi
для short int
, %zu
для size_t
, %tx
для ptrdiff_t
и т. д.
Какой спецификатор формата преобразования я использую для _Bool
? Существует ли он в стандарте?
Или я должен бросить это так:
_Bool foo = 1;
printf("foo: %i\n", (int)foo);