c_cpp:data_type

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
c_cpp:data_type [2019/01/31 15:12] – 作成 ともやんc_cpp:data_type [2019/08/19 07:14] (現在) ともやん
行 2: 行 2:
  
 ===== 基本データ型 ===== ===== 基本データ型 =====
-^  型  ^  説明 +<html> 
-| char  | 1 バイトの符号付整数(-128~127)の値を記憶できる。\\ 1 バイト文字(英数字など)を1字記憶できる。 +  <style> 
-| unsigned char  | 1 バイトの符号なし整数(0~255)の値を記憶できる。 +    table { 
-| int  | 2 または 4 バイトの符号付整数の値を記憶できる。\\ ※ 2 バイトなら-2の15乗2の15乗-1\\ ※ 4 バイトなら-2の31乗~2の31乗-1  | +      font-size: 12px; 
-short  | 2 バイトの符号付整数(-2の15乗215乗-1)の値を記憶できる。 +    } 
-long  4 バイトの符号付整数(-2の31乗~2の31乗-1)の値を記憶できる。 +    th { 
-| unsigned 2 または 4 バイトの符号なし整数の値を記憶できる。\\ ※ バイトなら0~2の16乗-1\\ ※ 4 バイト0~232乗- | +      vertical-align: middle; 
-| unsigned long | 4 バイトの符号なし整数(0~232乗-1)の値を記憶できる。 +    } 
-| unsigned short  2 バイトの符号なし整数(0~2の16乗-1)の値を記憶できる。 +  </style> 
-| float  | 4 バイトの単精度浮動小数点実数(有効桁数7桁) +</html> 
-| double 8 バイトの倍精度浮動小数点実数(有効桁数16桁)  |+^  型   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,76832,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,76832,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 型はコンパイラによってサイズが変わる。\\ ※ int、unsigned 型はコンパイラによってサイズが変わる。\\
  どのコンパイラでもサイズが変わらないのは short、long である。\\  どのコンパイラでもサイズが変わらないのは 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]]\\
  
  • c_cpp/data_type.1548915147.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)