Мне нужно использовать printf() для печати uint16_t. Этот ответ SO (How to print uint32_t and uint16_t variables value?) говорит, что мне нужно использовать inttypes.h.Как напечатать f() a uint16_t?
Однако я работаю над встроенной системой, а inttypes.h недоступен. Как распечатать uint16_t, если спецификатор формата для uint16_t недоступен?
printf ("% u \ n", (uint16_t) что-то); – user3528438
Выясните, насколько широкими являются различные целые типы в вашей системе и используйте соответствующий спецификатор. – Kevin
@ user3528438: Нет, '% u' ожидает' unsigned int', а не 'uint16_t'. Приведение должно состоять в 'unsigned int'. –