基础类型
Boolean int unit(无符号整数 只为正数) byte address
unit 可以最低分配8 bit ,8bit 是一个字节
数组 结构体
struct people{
unit a
}
people[] public peoples ;
mapping
mappint [string = > address] public. peopleAddress
特殊函数
receive and fallback extenal ()
用以无函数的错误调用逻辑处理
减少gas
1
error notOwner
if addrees != owner{
revert notOwner
}
2 定义变量 用
constant 修饰 编译时的不可变量
immutable 修饰的变量是在部署的时候确定变量的值, 它在构造函数中赋值一次之后,就不在改变, 这是一个运行时赋值, 就可以解除之前 constant 不支持使用运行时状态赋值的限制.
3 内部变量 internal 和 external 比 public 更便宜
4 用 memory 复制 mapping 进行操作 也会更加便宜
操作码 和 bytecode
两者是一样的