【发布时间】:2015-05-20 16:41:26
【问题描述】:
我需要使用 printf() 来打印一个 uint16_t。这个 SO 答案 (How to print uint32_t and uint16_t variables value?) 说我需要使用 inttypes.h。
但是,我正在使用嵌入式系统,并且 inttypes.h 不可用。当 uint16_t 的格式说明符不可用时,如何打印 uint16_t?
【问题讨论】:
-
printf("%u\n", (uint16_t)something);
-
计算出各种整数类型在您的系统上的宽度,并使用适当的说明符。
-
@user3528438:不,
%u需要unsigned int,而不是uint16_t。演员应该是unsigned int。
标签: c format-specifiers uint16