両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
c_cpp:data_type [2019/02/01 05:41] – [基本データ型] ともやん | c_cpp:data_type [2019/08/19 07:14] (現在) – ともやん |
---|
| |
===== 基本データ型 ===== | ===== 基本データ型 ===== |
^ 型 ^ stdint.h の型 ^ サイズ(bit) ^ 説明 ^ | <html> |
| <style> |
| table { |
| font-size: 12px; |
| } |
| th { |
| vertical-align: middle; |
| } |
| </style> |
| </html> |
| ^ 型 ^ stdint.h\\ 標準データ型 ^ サイズ(bit) ^ 説明 ^ |
| char | | 8 | 1文字または256種類の数値を記憶できる。 | | | char | | 8 | 1文字または256種類の数値を記憶できる。 | |
| signed char | int8_t | 8 | 符号付き整数(-128~127)の値を記憶できる。 | | | signed char | int8_t | 8 | 符号付き整数(-128~127)の値を記憶できる。 | |
| unsigned char | uint8_t | 8 | 符号なし整数(0~255)の値を記憶できる。 | | | unsigned char | uint8_t | 8 | 符号なし整数(0~255)の値を記憶できる。 | |
| int | | \\ 16\\ 32 | 2 または 4 バイトの符号付き整数の値を記憶できる。\\ ※ 2 バイトなら-32,768~32,767\\ ※ 4 バイトなら-2,147,483,648~2,147,483,647 | | | int | | \\ 16\\ 32 | 2 または 4 バイトの符号付き整数の値を記憶できる。\\ ※ 16bit なら-32,768~32,767\\ ※ 32bit なら-2,147,483,648~2,147,483,647 | |
| unsigned | | \\ 16\\ 32 | 2 または 4 バイトの符号なし整数の値を記憶できる。\\ ※ 2 バイトなら0~65,535\\ ※ 4 バイトなら0~4,294,967,295 | | | unsigned | | \\ 16\\ 32 | 2 または 4 バイトの符号なし整数の値を記憶できる。\\ ※ 16bit なら0~65,535\\ ※ 32bit なら0~4,294,967,295 | |
| short int | | 16 | int は省略可能。符号付き整数(-32,768~32,767)の値を記憶できる。 | | | short int | | 16 | int は省略可能。符号付き整数(-32,768~32,767)の値を記憶できる。 | |
| signed short int | int16_t | 16 | 符号付き整数(-32,768~32,767)の値を記憶できる。 | | | signed short int | int16_t | 16 | 符号付き整数(-32,768~32,767)の値を記憶できる。 | |
| unsigned short int | uint16_t | 16 | 符号なし整数(0~65,535)の値を記憶できる。 | | | unsigned short int | uint16_t | 16 | 符号なし整数(0~65,535)の値を記憶できる。 | |
| signed int | int32_t | 32 | 符号付き整数(-2,147,483,648~2,147,483,647)の値を記憶できる。 | | | signed int | int32_t | 32 | 符号付き整数(-2,147,483,648~2,147,483,647)の値を記憶できる。 | |
| unsigned int | uint32_t | 32 | 符号なし整数(0~4,294,967,295)の値を記憶できる。 | | | unsigned int | uint32_t | 32 | 符号なし整数(0~4,294,967,295)の値を記憶できる。 | |
| long | | 32 | 符号付き整数(-2,147,483,648~2,147,483,647)の値を記憶できる。 | | | long | | 32 | 符号付き整数(-2,147,483,648~2,147,483,647)の値を記憶できる。 | |
| unsigned long | | 32 | 符号なし整数(0~4,294,967,295)の値を記憶できる。 | | | 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)の値を記憶できる。 | | | 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)の値を記憶できる。 | | | 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桁) | | | float | | 32 | 単精度浮動小数点実数(有効桁数7桁) | |
| double | | 64 | 倍精度浮動小数点実数(有効桁数16桁) | | | double | | 64 | 倍精度浮動小数点実数(有効桁数16桁) | |
| |
===== 参考文献 ===== | ===== 参考文献 ===== |
| [[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 仕様書]]\\ | [[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]]\\ |
| |