AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page FAQ Library Reference Additional Documentation Example Projects

<inttypes.h>: 整数型変換


Detailed Description

 #include <inttypes.h> 

このヘッダファイルは <stdint.h> からサイズが確定した整数型定義を読み込み、これを提供します。??
This header file includes the exact-width integer definitions from <stdint.h>, and extends them with additional facilities provided by the implementation.

現在のところ、拡張は以下のものが含まれます。

ここで提供される変換マクロ定義の目的は、<stdint.h>で定義される各整数型に対し、printf()scanf() のフォーマット生成を容易にするものです。以下の例を参照ください。
※uint8_t に対応するフォーマットオプションはPRIx8と、ビット幅で指定できる?:

    #include <inttypes.h>

    uint8_t smallval;
    int32_t longval;
    ...
    printf("The hexadecimal value of smallval is " PRIx8
           ", the decimal value of longval is " PRId32 ".\n",
           smallval, longval);

printf / scanf printfフォーマット指定子のマクロ

C++では、これらの定義は <inttypes.h>より前に __STDC_LIMIT_MACROS が定義されたときに有効になります。.

#define PRId8   "d"
#define PRIdLEAST8   "d"
#define PRIdFAST8   "d"
#define PRIi8   "i"
#define PRIiLEAST8   "i"
#define PRIiFAST8   "i"
#define PRId16   "d"
#define PRIdLEAST16   "d"
#define PRIdFAST16   "d"
#define PRIi16   "i"
#define PRIiLEAST16   "i"
#define PRIiFAST16   "i"
#define PRId32   "ld"
#define PRIdLEAST32   "ld"
#define PRIdFAST32   "ld"
#define PRIi32   "li"
#define PRIiLEAST32   "li"
#define PRIiFAST32   "li"
#define PRIdPTR   PRId16
#define PRIiPTR   PRIi16
#define PRIo8   "o"
#define PRIoLEAST8   "o"
#define PRIoFAST8   "o"
#define PRIu8   "u"
#define PRIuLEAST8   "u"
#define PRIuFAST8   "u"
#define PRIx8   "x"
#define PRIxLEAST8   "x"
#define PRIxFAST8   "x"
#define PRIX8   "X"
#define PRIXLEAST8   "X"
#define PRIXFAST8   "X"
#define PRIo16   "o"
#define PRIoLEAST16   "o"
#define PRIoFAST16   "o"
#define PRIu16   "u"
#define PRIuLEAST16   "u"
#define PRIuFAST16   "u"
#define PRIx16   "x"
#define PRIxLEAST16   "x"
#define PRIxFAST16   "x"
#define PRIX16   "X"
#define PRIXLEAST16   "X"
#define PRIXFAST16   "X"
#define PRIo32   "lo"
#define PRIoLEAST32   "lo"
#define PRIoFAST32   "lo"
#define PRIu32   "lu"
#define PRIuLEAST32   "lu"
#define PRIuFAST32   "lu"
#define PRIx32   "lx"
#define PRIxLEAST32   "lx"
#define PRIxFAST32   "lx"
#define PRIX32   "lX"
#define PRIXLEAST32   "lX"
#define PRIXFAST32   "lX"
#define PRIoPTR   PRIo16
#define PRIuPTR   PRIu16
#define PRIxPTR   PRIx16
#define PRIXPTR   PRIX16
#define SCNd16   "d"
#define SCNdLEAST16   "d"
#define SCNdFAST16   "d"
#define SCNi16   "i"
#define SCNiLEAST16   "i"
#define SCNiFAST16   "i"
#define SCNd32   "ld"
#define SCNdLEAST32   "ld"
#define SCNdFAST32   "ld"
#define SCNi32   "li"
#define SCNiLEAST32   "li"
#define SCNiFAST32   "li"
#define SCNdPTR   SCNd16
#define SCNiPTR   SCNi16
#define SCNo16   "o"
#define SCNoLEAST16   "o"
#define SCNoFAST16   "o"
#define SCNu16   "u"
#define SCNuLEAST16   "u"
#define SCNuFAST16   "u"
#define SCNx16   "x"
#define SCNxLEAST16   "x"
#define SCNxFAST16   "x"
#define SCNo32   "lo"
#define SCNoLEAST32   "lo"
#define SCNoFAST32   "lo"
#define SCNu32   "lu"
#define SCNuLEAST32   "lu"
#define SCNuFAST32   "lu"
#define SCNx32   "lx"
#define SCNxLEAST32   "lx"
#define SCNxFAST32   "lx"
#define SCNoPTR   SCNo16
#define SCNuPTR   SCNu16
#define SCNxPTR   SCNx16

64KBytesを越えるメモリアクセスのためのFarポインタ

typedef int32_t int_farptr_t
typedef uint32_t uint_farptr_t

Define Documentation

#define PRId16   "d"
 

int16_tを十進表記するためのprintfフォーマット指定

#define PRId32   "ld"
 

int32_tを十進表記するためのprintfフォーマット指定

#define PRId8   "d"
 

int8_tを十進表記するためのprintfフォーマット指定

#define PRIdFAST16   "d"
 

int_fast16_t を十進表記するためのprintfフォーマット指定

#define PRIdFAST32   "ld"
 

int_fast32_t を十進表記するためのprintfフォーマット指定

#define PRIdFAST8   "d"
 

int_fast8_t を十進表記するためのprintfフォーマット指定

#define PRIdLEAST16   "d"
 

int_least16_t を十進表記するためのprintfフォーマット指定

#define PRIdLEAST32   "ld"
 

int_least32_t を十進表記するためのprintfフォーマット指定

#define PRIdLEAST8   "d"
 

int_least8_t を十進表記するためのprintfフォーマット指定

#define PRIdPTR   PRId16
 

intptr_tを十進表記するためのprintfフォーマット指定

#define PRIi16   "i"
 

int16_t を整数表記??するためのprintfフォーマット指定

#define PRIi32   "li"
 

int32_t を整数表記??するためのprintfフォーマット指定

#define PRIi8   "i"
 

r int8_t を整数表記??するためのprintfフォーマット指定

#define PRIiFAST16   "i"
 

integer printf format for int_fast16_t

#define PRIiFAST32   "li"
 

int_fast32_t を整数表記??するためのprintfフォーマット指定

#define PRIiFAST8   "i"
 

int_fast8_t を整数表記??するためのprintfフォーマット指定

#define PRIiLEAST16   "i"
 

int_least16_t を整数表記??するためのprintfフォーマット指定

#define PRIiLEAST32   "li"
 

int_least32_t を整数表記??するためのprintfフォーマット指定

#define PRIiLEAST8   "i"
 

int_least8_t を整数表記??するためのprintfフォーマット指定

#define PRIiPTR   PRIi16
 

intptr_t を整数表記??するためのprintfフォーマット指定

#define PRIo16   "o"
 

uint16_t を8進表記するためのprintfフォーマット指定

#define PRIo32   "lo"
 

uint32_t を8進表記するためのprintfフォーマット指定

#define PRIo8   "o"
 

uint8_t を8進表記するためのprintfフォーマット指定

#define PRIoFAST16   "o"
 

uint_fast16_t を8進表記するためのprintfフォーマット指定

#define PRIoFAST32   "lo"
 

uint_fast32_t を8進表記するためのprintfフォーマット指定

#define PRIoFAST8   "o"
 

uint_fast8_t を8進表記するためのprintfフォーマット指定

#define PRIoLEAST16   "o"
 

uint_least16_t を8進表記するためのprintfフォーマット指定

#define PRIoLEAST32   "lo"
 

uint_least32_t を8進表記するためのprintfフォーマット指定

#define PRIoLEAST8   "o"
 

uint_least8_t を8進表記するためのprintfフォーマット指定

#define PRIoPTR   PRIo16
 

uintptr_t を8進表記するためのprintfフォーマット指定

#define PRIu16   "u"
 

uint16_t を10進表記するためのprintfフォーマット指定

#define PRIu32   "lu"
 

uint32_t を10進表記するためのprintfフォーマット指定

#define PRIu8   "u"
 

uint8_t を10進表記するためのprintfフォーマット指定

#define PRIuFAST16   "u"
 

uint_fast16_t を10進表記するためのprintfフォーマット指定

#define PRIuFAST32   "lu"
 

uint_fast32_t を10進表記するためのprintfフォーマット指定

#define PRIuFAST8   "u"
 

uint_fast8_t を10進表記するためのprintfフォーマット指定

#define PRIuLEAST16   "u"
 

uint_least16_t を10進表記するためのprintfフォーマット指定

#define PRIuLEAST32   "lu"
 

uint_least32_t を10進表記するためのprintfフォーマット指定

#define PRIuLEAST8   "u"
 

uint_least8_t を10進表記するためのprintfフォーマット指定

#define PRIuPTR   PRIu16
 

uintptr_t を10進表記するためのprintfフォーマット指定

#define PRIX16   "X"
 

uint16_t を大文字16進表記するためのprintfフォーマット指定

#define PRIx16   "x"
 

uint16_t を小文字16進表記するためのprintfフォーマット指定

#define PRIX32   "lX"
 

uint32_t を大文字16進表記するためのprintfフォーマット指定

#define PRIx32   "lx"
 

uint32_t を小文字16進表記するためのprintfフォーマット指定

#define PRIX8   "X"
 

uint8_t を大文字16進表記するためのprintfフォーマット指定

#define PRIx8   "x"
 

uint8_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXFAST16   "X"
 

uint_fast16_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxFAST16   "x"
 

uint_fast16_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXFAST32   "lX"
 

uint_fast32_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxFAST32   "lx"
 

uint_fast32_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXFAST8   "X"
 

uint_fast8_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxFAST8   "x"
 

uint_fast8_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXLEAST16   "X"
 

uint_least16_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxLEAST16   "x"
 

uint_least16_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXLEAST32   "lX"
 

uint_least32_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxLEAST32   "lx"
 

uint_least32_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXLEAST8   "X"
 

uint_least8_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxLEAST8   "x"
 

uint_least8_t を小文字16進表記するためのprintfフォーマット指定

#define PRIXPTR   PRIX16
 

uintptr_t を大文字16進表記するためのprintfフォーマット指定

#define PRIxPTR   PRIx16
 

uintptr_t を小文字16進表記するためのprintfフォーマット指定

#define SCNd16   "d"
 

scanfフォーマット、10進、int16_t

#define SCNd32   "ld"
 

scanfフォーマット、10進、 int32_t

#define SCNdFAST16   "d"
 

scanfフォーマット、10進、 int_fast16_t

#define SCNdFAST32   "ld"
 

scanfフォーマット、10進、 int_fast32_t

#define SCNdLEAST16   "d"
 

scanfフォーマット、10進、 int_least16_t

#define SCNdLEAST32   "ld"
 

scanfフォーマット、10進、int_least32_t

#define SCNdPTR   SCNd16
 

scanfフォーマット、10進、 intptr_t

#define SCNi16   "i"
 

scanfフォーマット、generic-integer、 int16_t

#define SCNi32   "li"
 

scanfフォーマット、generic-integer、 int32_t

#define SCNiFAST16   "i"
 

scanfフォーマット、generic-integer、int_fast16_t

#define SCNiFAST32   "li"
 

scanfフォーマット、generic-integer、int_fast32_t

#define SCNiLEAST16   "i"
 

generic-integer scanf format for int_least16_t

#define SCNiLEAST32   "li"
 

scanfフォーマット、generic-integer、int_least32_t

#define SCNiPTR   SCNi16
 

scanfフォーマット、generic-integer、 intptr_t

#define SCNo16   "o"
 

scanfフォーマット、8進、uint16_t

#define SCNo32   "lo"
 

scanfフォーマット、8進、uint32_t

#define SCNoFAST16   "o"
 

scanfフォーマット、8進、uint_fast16_t

#define SCNoFAST32   "lo"
 

scanfフォーマット、8進、uint_fast32_t

#define SCNoLEAST16   "o"
 

scanfフォーマット、8進、uint_least16_t

#define SCNoLEAST32   "lo"
 

scanfフォーマット、8進、uint_least32_t

#define SCNoPTR   SCNo16
 

scanfフォーマット、8進、 uintptr_t

#define SCNu16   "u"
 

scanfフォーマット、10進、uint16_t

#define SCNu32   "lu"
 

scanfフォーマット、10進、 uint32_t

#define SCNuFAST16   "u"
 

scanfフォーマット、10進、uint_fast16_t

#define SCNuFAST32   "lu"
 

scanfフォーマット、10進、uint_fast32_t

#define SCNuLEAST16   "u"
 

scanfフォーマット、10進、 uint_least16_t

#define SCNuLEAST32   "lu"
 

scanfフォーマット、10進、uint_least32_t

#define SCNuPTR   SCNu16
 

scanfフォーマット、10進、uintptr_t

#define SCNx16   "x"
 

scanfフォーマット、16進、 uint16_t

#define SCNx32   "lx"
 

scanfフォーマット、16進、 uint32_t

#define SCNxFAST16   "x"
 

scanfフォーマット、16進、 uint_fast16_t

#define SCNxFAST32   "lx"
 

scanfフォーマット、16進、uint_fast32_t

#define SCNxLEAST16   "x"
 

scanfフォーマット、16進、uint_least16_t

#define SCNxLEAST32   "lx"
 

scanfフォーマット、16進、uint_least32_t

#define SCNxPTR   SCNx16
 

scanfフォーマット、16進、uintptr_t


Typedef Documentation

typedef int32_t int_farptr_t
 

64KBytesを越えるポインタを保持できる符号付き整数型

typedef uint32_t uint_farptr_t
 

64KBytesを越えるポインタを保持できる符号なし整数型


Automatically generated by Doxygen 1.4.1 on 23 Jan 2006.