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同様にPRId16、、などを使用できますPRIu64。また、これらはPOSIX固有ではなく、標準です。

あなたが言及した他のタイプ(のようなsa_family_t)のためにあなた自身の印刷ルーチンを作る必要があります。

于 2012-08-24T09:36:15.240 に答える