数据类型: solidity 像其他语言支持大部分基础数据 基础类型 int uint string bool , 不支持浮点类型。 1 address 地址类型, 普通地址和 payable 类型的地址,payable类型支持接收主币 2 bytes~bytes32 ,32字节以内的建议使用 bytes 3 Arrays数据类型,支持基础数据和自定义数据。特殊之处 new memory 数组需指定大小,不能push。 4 mapping(key => value), key 必须时是类型,不支持结构体,mapping。 数据存储: 1 storage 键值形式存储,永久存储 2 memory 执行合约时用到的临时存储. 3 calldata 合约调用时传入的数据,不可修改。外部调用的参数需要calldata 注: 在storage和 memory之间 复制将创建一个副本。 storage 和 storage 直接复制只创建一个引用。 memory 和 memory 直接复制只创建一个引用。 immutable 不可变量, 合约构造的时候初始化 constant常量,编译阶段确定...