stdint.h

1107 ワード

  • stdint.h;C標準関数ライブラリヘッダファイルの一つ.特定のビット幅を有する整数型、および他のマクロを定義する.

  • 特定のビット幅の整数
  • intN_t,uintN_t;この整数オブジェクトが占めるメモリはN bitで、具体的には:
  • int8_t,uint8_t;占有8 bit;
  • int16_t,uint16_t; 占有16 bit;
  • int32_t,uint32_t; 占有32 bit;
  • int64_t,uint64_t; 占有64 bit;
  • intN_t a; //    a    N bit,         .
    uintN_t b;//    b    N bit,         .
  • INTN_MAX,INTN_MIN;intN_が定義されていますt整数型の最大値、最小値をとることができる.
  • UINTN_MAX; uintN_が定義されていますt整数型の最大値.

  • 指定した値以上のビット幅を持つ最も高速な整数
  • int_fastN_t,uint_fastN_t;この整数型は少なくともN bitを占有する、処理速度が最も速い.具体的には、
  • int_fast8_t,int_fast16_t,int_fast32_t,int_fast64_t;
  • uint_fast8_t,uint_fast16_t,uint_fast32_t,uint_fast64_t;
  • INT_FASTN_MIN,INT_FASTN_MAX;int_を定義しましたfastN_t型の最小値、および最大値.
  • UINT_FASTN_MAX;uint_が定義されていますfastN_t整型の最大値

  • 指定した値以上のサイズ
  • int_leastN_t,uint_leastN_t;この整数型は少なくともN bitを有する.Nは8,16,32,64をとることができる.
  • INT_LEASTN_MIN,INT_LEASTN_MAX;int_を定義しましたleastN_t整数型が表すことができる最小値、最大値.
  • UINT_LEASTN_MAX;uint_が定義されていますleastN_t整数が表すことができる最大値.