ssize_t | %zd |
size_t | %zu |
int_max_t | %jd |
intmax_t | %ju |
signed char | %hhd |
unsigned char | %hhu |
short int | %%hd |
unsigned short int | %hu |
int | %d |
unsigned int | %u |
long int | %ld |
unsigned long int | %lu |
long long int | %lld |
unsigned long long int | %llu |
linuxでは以下のinttype.hをincludeで
して__STDC_FORMAT_MACROSを定義しておけば
さらに以下の書式がつかえるようになる。マクロのため実際は上記と同等なものが定義されている
int32_t | %PRId32 |
uint32_t | %PRIu32 |
int64_t | %PRId64 |
uint64_t | %PRIu64 |
さらに以下の書式がつかえるようになる。
#include
#define __STDC_FORMAT_MACROS
int32_t %PRId32
uint32_t %PRIu32
int64_t %PRId64
uint64_t %PRIu64
・型の確認(glibcのtypes.h)
・マクロと指定できるformatの確認 glibcのinttypes.hの内容