POSIX数据类型的格式说明符

时间:2012-08-24 09:33:11

标签: c gcc posix

我想知道什么是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    

1 个答案:

答案 0 :(得分:3)

使用类似的东西:

printf("%"PRIu32, some_long);

同样,您可以使用PRIu8PRId16PRIu64等。此外,这些不是POSIX特定的,它们是标准的。

您需要为您提到的其他类型(例如sa_family_t)制作自己的打印例程。