1

我想知道 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    
4

1 回答 1

3

使用类似的东西:

printf("%"PRIu32, some_long);

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

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

于 2012-08-24T09:36:15.240 回答