Skip to content

Solidity快速入门

数据类型

数据类型

布尔值

bool: 布尔值类型,只有两个可能的值:truefalse

整数

  1. int:
    • 有符号整数,范围从 2255-2^{255}225512^{255}-1
    • 关键字从int8int256,以 8 位为步长递增。
    • intint256 的别名。
  2. uint:
    • 无符号整数,范围从 00225612^{256}-1
    • 关键字从 uint8uint256,以 8 位为步长递增。
    • uintuint256 的别名。

浮点数

fixed / ufixed:表示各种大小的有符号和无符号的定长浮点型。 在关键字 ufixedMxNfixedMxN 中, M 表示该类型占用的位数, N 表示可用的小数位数。 M 必须能整除 8,即 8 到 256 位。 N 则可以是从 0 到 80 之间的任意数。 ufixedfixed 分别是 ufixed128x18fixed128x18 的别名。

地址类型

  1. address: 20 字节的以太坊地址。
  2. address payable: 可用于发送和接收以太币的地址类型,有额外的方法 transfersend只有注明了 payable 的地址才能接收以太币。

数组

函数

声明

solidity
function f(parameterType parameterName) public returns (returnType) {
    // 函数体
}

ERC20

ERC721