C言語の整数型 int は処理系依存です。
C/C++のISO規格(C99とC++11)、および、ITRON仕様では下記のように固定幅整数型を定義しています。
1 2 3 4 5 6 7 8 9 10 |
符号 幅 C99 / C++11 ITRON ------------------------------------ あり 8 int8_t B なし 8 uint8_t UB あり 16 int16_t H なし 16 uint16_t UH あり 32 int32_t W なし 32 uint32_t UW あり 64 int64_t D なし 64 uint64_t UD |
※ C99 : <stdint.h>
※ ITRON : <itron.h>
最大値・最小値定義
1 2 3 4 5 |
型 最小値 最大値 ------------------------------- int INT_MIN INT_MAX int8_t INT8_MIN INT8_MAX uint8_t 0 UINT8_MAX |
※ <limits.h> , <stdint.h> など