Solidity - 資料型別



在任何語言中編寫程式時,都需要使用各種變數來儲存各種資訊。變數只不過是預留的記憶體位置來儲存值。這意味著當您建立變數時,您會在記憶體中預留一些空間。

您可能希望儲存各種資料型別的資訊,例如字元、寬字元、整數、浮點數、雙精度浮點數、布林值等。根據變數的資料型別,作業系統分配記憶體並決定可以在預留記憶體中儲存什麼。

值型別

Solidity 為程式設計師提供了豐富的內建和使用者定義資料型別。下表列出了七種基本 C++ 資料型別:

型別 關鍵字
布林型 bool true/false
整數 int/uint 不同大小的有符號和無符號整數。
整數 int8 到 int256 從 8 位到 256 位的有符號整數。int256 與 int 相同。
整數 uint8 到 uint256 從 8 位到 256 位的無符號整數。uint256 與 uint 相同。
定點數 fixed/unfixed 不同大小的有符號和無符號定點數。
定點數 fixed/unfixed 不同大小的有符號和無符號定點數。
定點數 fixedMxN 有符號定點數,其中 M 表示型別佔用的位數,N 表示小數位數。M 應為 8 的倍數,範圍從 8 到 256。N 可以是 0 到 80。fixed 與 fixed128x18 相同。
定點數 ufixedMxN 無符號定點數,其中 M 表示型別佔用的位數,N 表示小數位數。M 應為 8 的倍數,範圍從 8 到 256。N 可以是 0 到 80。ufixed 與 ufixed128x18 相同。

注意:您還可以將有符號和無符號定點數表示為 fixedMxN/ufixedMxN,其中 M 表示型別佔用的位數,N 表示小數位數。M 應為 8 的倍數,範圍從 8 到 256。N 可以是 0 到 80。

地址

address 儲存表示以太坊地址大小的 20 位元組值。地址可用於使用 .balance 方法獲取餘額,並可使用 .transfer 方法將餘額轉移到另一個地址。

address x = 0x212;
address myAddress = this;
if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);
廣告
© . All rights reserved.