差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
odin:basic-types [2025/05/20 13:46] freemikanodin:basic-types [2025/06/13 10:04] (現在) – [基本型] Set link to odin top page for logo image freemikan
行 1: 行 1:
 ====== 基本型 ====== ====== 基本型 ======
 +[[odin:|{{:odin:odin_logo.svg?200|Odin}}]]
 +
 Odin言語が備えている組み込みのデータ型を基本型と呼ぶことにします。 Odin言語が備えている組み込みのデータ型を基本型と呼ぶことにします。
 基本型は、その特性によって次のように分類することができます。 基本型は、その特性によって次のように分類することができます。
行 18: 行 20:
  
 ===== ブーリアン型 ===== ===== ブーリアン型 =====
-ブーリアン型は、trueかfalseのどちらかの値を保持する型です。+ブーリアン型は、''true''''false''のどちらかの値を保持する型です。
 ビット長の違いにより、複数のブーリアン型があります。 ビット長の違いにより、複数のブーリアン型があります。
  
行 27: 行 29:
   * ''b64''   * ''b64''
  
-通常はboolを用います。+通常は''bool''を用います。
 頻度は高くありませんが、ビット長が重要になる場合は、その他を用いることができます。 頻度は高くありませんが、ビット長が重要になる場合は、その他を用いることができます。
  
行 35: 行 37:
  
 符号付き整数の型は以下のとおりです。 符号付き整数の型は以下のとおりです。
-  * +
   * ''int''   * ''int''
   * ''i8''   * ''i8''
行 53: 行 55:
   * ''uintptr''   * ''uintptr''
  
-intとuinitはCPUのレジスタにとって最も自然サイズとなっています。 +''int''''uint''はCPUのレジスタにとって最も自然サイズとなっています。 
-つまり、32ビット環境ではi32とu32、64ビット環境ではi64とu64となることが期待されます。+つまり、32ビット環境では''i32''''u32''、64ビット環境では''i64''''u64''となることが期待されます。
 また、ポインタのサイズよりと等しいかそれより大きくなることが保証されます。 また、ポインタのサイズよりと等しいかそれより大きくなることが保証されます。
 例えば ''size_of(uint) >= size_of(uintptr)'' が保証されます。 例えば ''size_of(uint) >= size_of(uintptr)'' が保証されます。
  
 ブーリアンと違い、整数型はビット長により表現できる数の範囲が変わってくるので、intやuint以外の型の使用頻度は決して低くはありません。 ブーリアンと違い、整数型はビット長により表現できる数の範囲が変わってくるので、intやuint以外の型の使用頻度は決して低くはありません。
-また、外部言語(特にC言語)のインターフェイスと整合性をとるために、ビット長を明らかにする必要があるケースもあります。+また、外部言語(特にC言語)のインターフェイスと整合性をとるために、ビット長を明らかにする必要があるケースも多くあります。
  
 ===== 浮動小数点数型 ===== ===== 浮動小数点数型 =====
文書の先頭へ