====== C/C++ のデータ型 ====== ===== 基本データ型 ===== ^ 型 ^ stdint.h\\ 標準データ型 ^ サイズ(bit) ^ 説明 ^ | char | | 8 | 1文字または256種類の数値を記憶できる。 | | signed char | int8_t | 8 | 符号付き整数(-128~127)の値を記憶できる。 | | unsigned char | uint8_t | 8 | 符号なし整数(0~255)の値を記憶できる。 | | int | | \\ 16\\ 32 | 2 または 4 バイトの符号付き整数の値を記憶できる。\\ ※ 16bit なら-32,768~32,767\\ ※ 32bit なら-2,147,483,648~2,147,483,647 | | unsigned | | \\ 16\\ 32 | 2 または 4 バイトの符号なし整数の値を記憶できる。\\ ※ 16bit なら0~65,535\\ ※ 32bit なら0~4,294,967,295 | | short int | | 16 | int は省略可能。符号付き整数(-32,768~32,767)の値を記憶できる。 | | signed short int | int16_t | 16 | 符号付き整数(-32,768~32,767)の値を記憶できる。 | | unsigned short int | uint16_t | 16 | 符号なし整数(0~65,535)の値を記憶できる。 | | signed int | int32_t | 32 | 符号付き整数(-2,147,483,648~2,147,483,647)の値を記憶できる。 | | unsigned int | uint32_t | 32 | 符号なし整数(0~4,294,967,295)の値を記憶できる。 | | long | | 32 | 符号付き整数(-2,147,483,648~2,147,483,647)の値を記憶できる。 | | unsigned long | | 32 | 符号なし整数(0~4,294,967,295)の値を記憶できる。 | | signed long int | int64_t | 64 | 符号付き整数(-9,223,372,036,854,775,808~9,223,372,036,854,775,807)の値を記憶できる。 | | unsigned long int | uint64_t | 64 | 符号なし整数(0~18,446,744,073,709,551,615)の値を記憶できる。 | | signed long long int | int64_t | 64 | 符号付き整数(-9,223,372,036,854,775,808~9,223,372,036,854,775,807)の値を記憶できる。 | | unsigned long long int | uint64_t | 64 | 符号なし整数(0~18,446,744,073,709,551,615)の値を記憶できる。 | | float | | 32 | 単精度浮動小数点実数(有効桁数7桁) | | double | | 64 | 倍精度浮動小数点実数(有効桁数16桁) | ※ int、unsigned 型はコンパイラによってサイズが変わる。\\  どのコンパイラでもサイズが変わらないのは short、long である。\\ ===== 参考文献 ===== [[https://marycore.jp/prog/c-lang/data-type-min-max-values/|【C言語/C++】データ型の最大値と最小値の一覧【32/64bit環境 limits.h/stdint.h】 | MaryCore]]\\ [[https://postd.cc/how-to-c-in-2016-1/|2016年、C言語はどう書くべきか (前編) | POSTD]]\\ [[http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html|stdint.h 仕様書]]\\ [[https://sites.uclouvain.be/SystInfo/usr/include/stdint.h.html|/usr/include/stdint.h]]\\