【问题标题】:format specifier for POSIX data typesPOSIX 数据类型的格式说明符
【发布时间】:2023-03-10 05:59:01
【问题描述】:

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

【问题讨论】:

标签: c gcc posix


【解决方案1】:

使用类似的东西:

printf("%"PRIu32, some_long);

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

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

【讨论】:

  • 以前从未见过这些(不是说它们不存在顺便说一句),而且似乎无法在 C99 标准中找到它们。
猜你喜欢
  • 2017-11-23
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
相关资源
最近更新 更多