我想知道什么是POSIX数据类型的格式说明符。 我想用printf()打印它。
uint32_t some_long = 10;
uint16_t some_short = 20;
对于以下数据类型,请告诉我格式说明符
int8_t,uint8_t,int16_t
uint16_t,int32_t,uint32_t
sa_family_t,socklen_t
in_addr_t,in_port_t
u_char,u_short
u_int,u_long
答案 0 :(得分:3)
使用类似的东西:
printf("%"PRIu32, some_long);
同样,您可以使用PRIu8
,PRId16
,PRIu64
等。此外,这些不是POSIX特定的,它们是标准的。
您需要为您提到的其他类型(例如sa_family_t
)制作自己的打印例程。