| 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の内容