新石器Wiki

近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。

ユーザ用ツール

サイト用ツール


programing:c-language:long-data-size


差分

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

この比較画面へのリンク

次のリビジョン
前のリビジョン
programing:c-language:long-data-size [2022/06/20 10:36] – 作成 yokoprograming:c-language:long-data-size [2026/07/28 13:16] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
-long型のデータサイズに注意(64bitコンパイラ) +====== long型のデータサイズに注意(64bitコンパイラ) ====== 
-======================================== +LinuxでのCコンパイラで、32bit環境と64bit環境では、long型のデータサイズが違うので注意。
-Linuxでの、32bitコンパイラと64bitコンパイラでは、long型のデータサイズが違うので注意。+
  
  
-データ型とサイズ +===== データ型とサイズ =====
---------------+
  
 ^ 型名       ^ サイズ (32 ビット)  ^ サイズ (64 ビット)  ^ 備考            ^ ^ 型名       ^ サイズ (32 ビット)  ^ サイズ (64 ビット)  ^ 備考            ^
行 16: 行 14:
   * 整数型の前には、修飾子 signed または unsigned が付けられる。符号修飾子が存在しない場合、その型は符号付き (signed) であると見なされる。   * 整数型の前には、修飾子 signed または unsigned が付けられる。符号修飾子が存在しない場合、その型は符号付き (signed) であると見なされる。
  
 +===== stdint.hでのデータサイズ =====
 +最近のCコンパイラでは、`stdint.h` で定義の型が使えるようになっているので、極力この型を使うようにした方がよい。
  
-参考 
----- 
  
-1[[https://docs.oracle.com/cd/E19253-01/819-0395/chp-typeopexpr-2/index.html?utm_source=pocket_mylist|データ型とサイズ]] +^ 型名        ^ 説明                                ^ 備考 
-2. [[http://mixmemo.blogspot.com/2009/09/linux-3264_23.html?utm_source=pocket_mylist|Linux 32ビット版と64ビット版の違い -- データサイズ]]+| int8\_t     バイトの符号付き整数              |       | 
 +| int16\_t    | 2 バイトの符号付き整数              |       | 
 +| int32\_t    | 4 バイトの符号付き整数              |       | 
 +| int64\_t    | 8 バイトの符号付き整数              |       | 
 +| intptr\_t   | ポインタと同じサイズの符号付き整数  |       | 
 +| uint8\_t    | 1 バイトの符号なし整数              |       | 
 +| uint16\_t   | 2 バイトの符号なし整数              |       | 
 +| uint32\_t   | 4 バイトの符号なし整数              |       | 
 +| uint64\_t   | 8 バイトの符号なし整数              |       | 
 +| uintptr\_t  | ポインタと同じサイズの符号なし整数  |       | 
 + 
 + 
 +===== 参考 ===== 
 + 
 +  - [[https://docs.oracle.com/cd/E19253-01/819-0395/chp-typeopexpr-2/index.html?utm_source=pocket_mylist|データ型とサイズ]] 
 +  [[http://mixmemo.blogspot.com/2009/09/linux-3264_23.html?utm_source=pocket_mylist|Linux 32ビット版と64ビット版の違い -- データサイズ]]
  
  
  
programing/c-language/long-data-size.1655689006.txt.gz · 最終更新: by yoko