EN JA
STDINT(7)
STDINT(7) FreeBSD Miscellaneous Information Manual STDINT(7)

名称

stdint標準整数タイプ

書式

#include < stdint.h>

解説

< stdint.h> ヘッダは特定のサイズのソース移植性のある整数型、最小限のサイズで最も小さいメモリフットプリント (足跡)、最小限のサイズで最も速いアクセススピード、最も大きい整数のサイズ、とポインタを収納する能力を提供します。

タイプ int8_t, int16_t, int32_tint64_t は、それぞれ 8 ビット、16 ビット、32 ビットまたは 64 ビットの幅の符号付き整数型を提供します。タイプ uint8_t, uint16_t, uint32_tuint64_t は、それぞれ 8 ビット、16 ビット、32 ビットまたは 64 ビットの幅の符号なし整数型を提供します。これらの整数型は特定のサイズが必要であるときに、使用されるべきです。

タイプ int_fast8_t, int_fast16_t, int_fast32_tint_fast64_t は、それぞれ少なくとも 8 ビット、16 ビット、32 ビットまたは 64 ビットの幅のを最も速い符号付き整数型を提供します。タイプ uint_fast8_t, uint_fast16_t, uint_fast32_tuint_fast64_t は、それぞれ少なくとも 8 ビット、16 ビット、32 ビットまたは 64 ビットの幅のを最も速い符号なし整数型を提供します。これらのタイプはアクセススピードが最高であるときで、特定のサイズが必要でないときに、使用されるべきです。

タイプ int_least8_t, int_least16_t, int_least32_tint_least64_t は、それぞれ少なくとも 8 ビット、16 ビット、32 ビットまたは 64 ビットの幅のを最も小さいメモリフットプリントの符号付き整数型を提供します。タイプ uint_least8_t, uint_least16_t, uint_least32_tuint_least64_t は、それぞれ少なくとも 8 ビット、16 ビット、32 ビットまたは 64 ビットの幅のを最も小さいメモリフットプリントの符号なし整数型を提供します。これらのタイプはメモリ記憶域が重要であるときで、特定のサイズはいつ必要でないかをそうされます。特定のサイズが必要でないときに、使用されるべきです。

タイプ intmax_t はその他の符号付き整数を保持するために十分大きい符号付き整数型を提供します。タイプ uintmax_t はその他の符号なし整数を保持するために十分大きい符号なし整数型を提供します。これらのタイプは一般的に、特定のアーキテクチャで利用可能な最も大きい符号付きと符号なし整数型です。

タイプ intptr_tvoid へのポインタを保持する能力がある符号付き整数型を提供し、それは後で void へのポインタに変換して戻すことができます。

タイプ uintptr_tvoid へのポインタを保持する能力がある符号なし整数型を提供し、それは後で void へのポインタに変換して戻すことができます。

さらに、 < stdint.h> ヘッダはいくつかのマクロを定義しますが、それらのいずれもここで文書化されません。

規格

< stdint.h> ヘッダは、 ISO/IEC 9899:1999 (“ISO C99”) と IEEE Std 1003.1-2001 (“POSIX.1”) に適合しています。

歴史

< stdint.h> ヘッダは、 FreeBSD 5.0 ではじめて導入されました。
September 15, 2002 FreeBSD