英語版
このページの英語版を見る

std.stdint

Dは積分型を特定のサイズに制約する。しかし しかし、異なるサイズの効率はマシンによって異なる、 ポインタのサイズも様々であり、整数の最大サイズも様々である。 stdint Dは、サイズと効率をトレードオフするポータブルな方法を提供する。 と効率を交換する移植可能な方法を提供する。 の定義と互換性がある。
以下の表では、exact aliasは指定されたビット数の型である。 の型である。 少なくともエイリアスは指定されたビット数以上である。 大きい。 高速エイリアスは、プロセッサがサポートする最速の積分型である。 高速エイリアスは、指定されたビット数と少なくとも同じ幅を持つ、プロセッサがサポートする最速の積分型である。
エイリアスは以下の通りである:
正確なエイリアス 説明 少なくともエイリアス 説明 高速エイリアス 説明
int8_t 符号付き8ビット int_least8_t 少なくとも8ビットの符号付き int_fast8_t 符号付き高速8ビット
uint8_t 正確に8ビット符号なし uint_least8_t 少なくとも8ビット符号なし uint_fast8_t 高速8ビット符号なし
int16_t 符号付き16ビット int_least16_t 符号付き16ビット以上 int_fast16_t 符号付き高速16ビット
uint16_t 16ビット符号なし uint_least16_t 少なくとも16ビット符号なし uint_fast16_t 高速16ビット符号なし
int32_t 符号付き32ビット int_least32_t 符号付き32ビット以上 int_fast32_t 符号付き高速32ビット
uint32_t 32ビット符号なし uint_least32_t 少なくとも32ビット符号なし uint_fast32_t 高速32ビット符号なし
int64_t 正確に64ビット符号付き int_least64_t 少なくとも64ビットの符号付き int_fast64_t 高速64ビット符号あり
uint64_t 正確に64ビット符号なし uint_least64_t 少なくとも64ビット符号なし uint_fast64_t 高速64ビット符号なし
ptrエイリアスは、ビットを失うことなくポインターを保持するのに十分な大きさが保証された積分型である。 であることが保証されている:
エイリアス 説明
intptr_t ポインタを保持するのに十分な大きさの符号付き整数型
uintptr_t ポインターを保持するのに十分な大きさの符号なし整数型
最大エイリアスとは、最大の積分型である:
エイリアス 説明
intmax_t 最大の符号付き整数型
uintmax_t 最大の符号なし整数型
Authors: