【Solidity】使用できるデータ型とbyteサイズ一覧

Solidityロゴ

Solidityは静的型付け言語であり、変数を定義する際にそのデータ型を明示的に記述する必要があります。

また、Solidityのコントラクト内のステート変数は32bytesごとにストレージスロットに格納されていくため、データ型のbyteサイズを気にしておく必要があります。

トマトソース

特にstructを作成する際はガス代の節約に大きく関わってきます。

なので、一旦Solidityで使用できるデータ型とそれぞれのbyte数を一覧として残しておこうと思います。

目次

データ型とbyteサイズ一覧

Solidityで使用できるデータ型とbyteサイズの一覧は以下のとおりです。

データ型byteサイズ
bool1
bytes11
bytes88
bytes1616
bytes3232
address20
contract20
uint8/int81
uint16/int162
uint32/int324
uint64/int648
uint128/int12816
uint256/int25632
string格納されるデータ量によって変化

個人的には、uint関連のbyteサイズをよく忘れてしまうので、これを機にちゃんと覚えておこうと思います。

トマトソース

毎度ググるのが面倒なので、、、

あと、ポイントとしてはcontractのデータ型が20bytesでaddress型と同じということぐらいです。

忘れたら、私と同じようにこのページに戻ってきて確認してください。笑

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次