Я нашел довольно несвязанные вопросы из-за тонны результатов поиска printf()
.Почему спецификатор формата для uint8_t и uint16_t одинаковый (% u)?
Почему uint8_t
не указывает свою собственную строку формата, но любой другой тип?
Насколько я понимаю printf()
, он должен знать длину предоставленных параметров, чтобы иметь возможность анализировать список аргументов переменных.
С uint8_t
и uint16_t
использования в том же формате спецификатор %u
, как делает printf()
«знать», сколько байт для обработки? Или есть какой-то неявный листинг для uint16_t
, связанный при поставке uint8_t
?
Возможно, мне не хватает чего-то очевидного.
@PaulRoub: Этот вопрос на самом деле является именно тем, о чем мотивировали мои вопросы, спасибо. Я пропустил использование «целых рекламных акций» в качестве ключевого слова поиска. –